#include #include #include int main() { system ("chcp 1251 > nul"); printf("\n Условие: Случайным образом генерируется массив чисел. Пользователь вводит числа a и b. Заменить элемент массива на сумму его соседей, если элемент массива четный и номер его лежит в промежутке от a до b. \n" ); int n; srand (time (NULL)); printf("\t Введите размерность массива -> ", n); scanf("%i",&n); int mas[n]; int i; for(i=0; i < n; i++) mas[i] =rand()%10; for(i=0; i < n; i++) printf("%i ", mas[i]) ; // вывод на экран int a,b,j; printf("\n\t Введите a-> ", a); scanf("%i",&a); printf("\n\t Введите b-> ", b); scanf("%i",&b); int *d;// объявляем d как указатель на целое d=(int*) malloc(n); // выделяем под массив типа int* размер памяти int k=0; for (i=1; i=a) && (i<=b)) && ((i>0) && (i0) { for ( j=k; j>0; j--) { mas[i+j-k-1]=d[j-1]; k=0; } } } free(d); printf("Преобразованный массив: \n"); for(i=0; i < n; i++) printf("%i ", mas[i]) ; printf("\n"); return(0); }