ВК
Вадим Корниенко

как это написать на Си ( хоть набросок программы)

массив: 43 случайных числа из диапазона [7:106]. Для произвольного k осуществить сдвиг элементов влево на k позиций. Вычислить среднее массива и вывести индексы ближайших к среднему элементов массива.

Павел
Павел

#include
#include

int main() {
const int N = 43;
int arr[ N ], buf[ N ], mean = 0;
int i, k;

srand(time(NULL));
for(i = 0; i < N; i++) {
arr[ i ] = (rand() % 100)+7;
buf[ i ] = arr [ i ];
mean += arr[ i ];
printf("%d ", arr[ i ]);
}
printf("\n");
k = 34;
for(i = 0; i < N; i++)
arr[ i ] = buf[ (i+k) % N ];

for(i = 0; i < N; i++)
printf("%d ", arr[ i ]);
printf("\nmean %f", (float)(mean/N));
mean/=N;

printf("\nindex: ");
for(i = 0; i < N; i++)
if ( abs(arr[ i ]-mean) < 5 )
printf("[%d]= %d ,", i, arr[ i ]);

return 0;
}

Похожие вопросы
Помогите написать программу на языке СИ/СИ++!!
нужно написать программу на Си
Две задачи. Программу в си написать
помогите написать программы на СИ
Написать программу на языке СИ
Помогите написать программу в Си
помогите написать программу на си!
Как написать программу Си Шарп?
Помогите написать программу на Си (не на С++)
Помогите написать программу на си ++