Из элементов массива А сформировать массив В по правилу - C (СИ)
Формулировка задачи:
Элементы массива вводить с помощью генератора случайных чисел.
Из элементов массива А размерностью n>10 сформируйте массив В той же размерности следующим образом: элементы с 3-го по 12-й – по правилу B[i]:=-A[i]* A[i], остальные - по правилу B[i]:=A[i]-i
апап
Решение задачи: «Из элементов массива А сформировать массив В по правилу»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main(void)
{
int a[20],b[20],i;
printf("\nVektor:\n\n");
for(i=0; i<20; i++) {
a[i]=rand()%10;
printf(" %i",a[i]);
if(i < 12 && i > 2) {
b[i]=abs(a[i])*a[i];
}
else {
b[i]=a[i]-i;
}
}
printf("\n");
for(i=0; i<20; i++) {
printf(" %i",b[i]);
}
printf("\n");
return 0;
}
Объяснение кода листинга программы
Вывод программы представлен в виде двух вложенных циклов for. Первый цикл заполняет массив a случайными числами от 0 до 9, используя функцию rand(). Второй цикл выполняет расчет и запись значений в массив b в зависимости от значения i. Если i меньше 12 и больше 2, то в массиве b записывается значение abs(a[i])*a[i]. В другом случае в массив b записывается значение a[i]-i. После этого выводится на экран массив b.