Написать функцию и получить массив - C (СИ)
Формулировка задачи:
Дан массив действительных чисел: X(10), Y(10), Z(10). Получить массив G(10), каждый элемент которого считается так:
Решение задачи: «Написать функцию и получить массив»
textual
Листинг программы
#include <stdio.h>
void main(){
float x[11], y[11], z[11], g[11], ymax, zmax;
int i;
for (i = 1; i < 11; i++)
scanf("%f", &x[i]);
for (i = 1; i < 11; i++){
scanf("%f", &y[i]);
if (i == 1)
ymax = y[i];
else
if (y[i] > ymax)
ymax = y[i];
}
for (i = 1; i < 11; i++){
scanf("%f", &z[i]);
if (i == 1)
zmax = z[i];
else
if (z[i] > zmax)
zmax = z[i];
}
for (i = 1; i < 11; i++)
if (x[i] >= 0)
g[i] = ymax + zmax;
else
g[i] = 1 + x[i] * x[i];
for (i = 1; i < 11; i++)
printf("%0.3f ", g[i]);
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывода данных
- Объявление пяти массивов по 11 элементов каждый, для хранения пяти переменных
- Объявление переменной i для использования в циклах
- Ввод данных с клавиатуры в массивы x, y, z, используя функцию scanf
- Поиск максимального значения в массиве y и сохранение его в переменной ymax
- Поиск максимального значения в массиве z и сохранение его в переменной zmax
- Ввод данных с клавиатуры в массив g, используя условный оператор if для проверки значения x
- Вывод данных из массива g на экран, используя функцию printf и форматирование вывода до трех знаков после запятой