Дан массив из 20 целых чисел, расположенных в случайном порядке. Половина чисел являются четными, половина - нет.
а) Разделить массив на два отдельных массива
б) отсортировать один массив по убыванию, а второй - по возрастанию (алгоритм сортировки вставками).
в) вывести из первого массива все числа, которые делятся без остатка на заданное число Х, а из второго все те, которые не делятся
г) найти среднее арифметическое первого массива и среднее геометрическое второго. (Среднее геометрическое считается как корень N-й степени из произведения всех чисел в массиве, где N - длина массива)
Есть небольшие идеи, но немогу понять как сделать
а и
в. И как вставить
г в
б.Код на С
Код:
#include <stdio.h>
int main()
{ int i,j,tmp;
int mas[20]={2,6,7,9,30,71,25,12,10,8,3,33,1,23,36,52,13,14,27,40};
printf("\nVvedite N chisel\n");
for (i=0;i<20;i++)
{
scanf("%d",&mas[i]);
}
for(i=0;i<20;i++)
{
printf("Element massiva № %d : %d \n", i,mas[i]);
}
printf("\n");
puts("Neotsortirovaniy massive:");
for(i=0;i<20;i++)
printf(" %d ",mas[i]);
printf("\n");
for(i=0;i<19;i++)
for(j=i; j<19; j++)
if(mas[i]>mas[j+1])
{
tmp=mas[i];
mas[i]=mas[j+1];
mas[j+1]=tmp;
}
puts("\nOtsortirovaniy massive");
for(i=0; i<20;i++)
printf(" %d ", mas[i]);
return 0;
}
Код:
#include <stdio.h>
int main ()
{
double mas[5], j = 0;
printf("Vvedite 5 elementov massiva:\n");
scanf("%lf %lf %lf %lf %lf",&mas[0],&mas[1],&mas[2], &mas[3], &mas[4]);
j = (mas[0] + mas[1] + mas[2] + mas[3] + mas[4]) / 5;
printf("\nSrednee arifmeticheskoe = %lf\n", j);
return 0;
}