Из исходного массива сформировать новый по правилу - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д