Создать массив, в котором каждое значение равно корню квадратному из произведения предшествующих элементов - C (СИ)
Формулировка задачи:
С одномерным массивом, состоящим из n вводимых с клавиатуры целых элементов выполнить след действие. Вывести новый массив значений, в котором каждое значение равно корню квадратному из произведения всех предшествующих элементов
Решение задачи: «Создать массив, в котором каждое значение равно корню квадратному из произведения предшествующих элементов»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define SIZE 5
int main()
{
int _arrray_src[SIZE];
double _array_dest[SIZE];
int i;
for (i=0;i<SIZE;i++){
_arrray_src[i]=(unsigned char)rand();
printf("%10d",_arrray_src[i]);
_array_dest[i]=sqrt((double)_arrray_src[i]);
}
printf("\n");
for (i=0;i<SIZE;i++)
printf("%10f",_array_dest[i]);
getch();
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Создается массив _arrray_src типа int размером SIZE, инициализируется случайными значениями типа unsigned char с помощью функции rand().
- Создается массив _array_dest типа double размером SIZE, инициализируется квадратным корнем из соответствующего элемента массива _arrray_src с помощью функции sqrt() из библиотеки math.h.
- Выводится на экран содержимое массива _arrray_src с помощью цикла for и функции printf().
- Выводится на экран содержимое массива _array_dest с помощью цикла for и функции printf().
- Программа ожидает нажатия клавиши с помощью функции getch() и завершается возвратом 0 в функции main().