Из исходного массива сформировать новый по правилу - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы