Из исходного массива сформировать новый по правилу - C (СИ)
Формулировка задачи:
Из элементов массива А размерностью n>10 сформируйте массив В той же размерности следующим образом: если номер четный, то B[i]:=A[i]* A[i], если нечетный, то B[i]:=A[i] Div i
P.s: нужно во всех вариантах элементы массива вводить с помощью генератора случайных чисел. Обязательно выводить на экран исходный массив и результирующий.
Помогите пожалуйста, буду благодарен.
Решение задачи: «Из исходного массива сформировать новый по правилу»
textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int *a,*b;
int i,n;
srand(time(NULL));
printf("%s","Enter array size:");
scanf("%i",&n);
a=malloc(n*sizeof(*a));
b=malloc(n*sizeof(*b));
printf("%s","Array 'a':\n");
for(i=0;i<n;i++)
{
a[i]=rand()%10;
printf("%d%c",a[i],' ');
}
printf("\n%s","Array 'b':\n");
for(i=0;i<n;i++)
{
if(i%2==0) b[i]=a[i]*a[i];
else b[i]=a[i]/i;
printf("%d%c",b[i],' ');
}
free(a);
free(b);
getchar();
return 0;
}