A[i]:=random(20)-10;
while (i>0)
if i<>0
Объяснение
Ошибка A[i]:=random(21); Твой диапазон [0;20]
Исправление A[i]:=random(20)-10;
Дальше можно находить элемент в массиве по разному, можно просто все элементы проверить, счётчик дойдёт до нуля - программа выведет "Не найден!", если счётчик не равен нулю, значит хотя бы 1 значение х в массиве было найдено.
Ошибка while (i<=N)
Исправление while (i>0)
Ошибка if i<=N
Исправление if i<>0
Условие (i<=N) выполняется всегда, поэтому оно вообще не нужно
C# 8.0:
using System;
...
public static void InsertToArr<T>(ref T[] Arr, in T Value, in int Index){
T[] NewArr = new T[Arr.Length + 1];
for (int i = 0; i < Index; i++) NewArr[i] = Arr[i];
NewArr[Index] = Value;
for (int i = Index + 1; i < NewArr.Length; i++) NewArr[i] = Arr[i-1];
Arr = NewArr;
}
...
Console.ReadLine(); //skips N
var Arr =Array.ConvertAll(Console.ReadLine().Split(' '),int.Parse);
var temp = Console.ReadLine().Split(' ');
InsertToArr(ref Arr, int.Parse(temp[0]), int.Parse(temp[1])-1);
foreach (int i in Arr) Console.Write(i + " ");
#include <iostream>
using namespace std;
задание 1
//int main()
//{
// int a[10], k;
// printf("enter numbers\n");
// for(int i = 0; i < 10; ++i)
// {
// cin >> a[i];
// if(a[i] % 2 == 0)
// {
// printf("%d\n", a[i]);
// k++;
// }
// }
// printf("k = %d", k);
//}
задание 2
//int main()
//{
// int a[10], k;
// printf("enter K\n");
// cin >> k;
// printf("enter numbers\n");
// for(int i = 0; i < 10; ++i)
// {
// cin >> a[i];
// if(a[i] < k)
// {
// printf("%d\n", a[i]);
// }
// }
//}
Объяснение: