Вводить\выводить элементы двумерного массива с подсчетом среднего арифметического - C (СИ)
Формулировка задачи:
Как сделать прогу, которая будут вводить\выводить эл-ты двумерного массива, и считать сред.арифм. значение?
Я понимаю что нужно сделать принтф(ввод А)
принтф(ввод Б) потом цикл, и что бы считало, но не могу осуществить :С
Решение задачи: «Вводить\выводить элементы двумерного массива с подсчетом среднего арифметического»
textual
Листинг программы
#include <stdio.h> int main() { int size1, size2; int mainSize; float average = 0; scanf("%d %d", &size1, &size2); if ( size1 > 0 && size2 > 0 ) { int array1[size1]; int array2[size2]; mainSize = size1 + size2; for ( int i = 0; i < size1; i++ ) { scanf("%d", &array1[i]); } for ( int i = 0; i < size2; i++ ) { scanf("%d", &array2[i]); } for ( int i = 0, j = 0; i < mainSize; i++ ) { if ( i < size1 ) { average += array1[i]; printf("%d\n", array1[i]); } else { average += array2[j]; printf("%d\n", array2[j]); j += 1; } } average /= mainSize; } printf("average=%0.2f\n", average); return 0; }
Объяснение кода листинга программы
- Объявление переменных:
- size1, size2 - для хранения размеров первого и второго массивов;
- mainSize - для хранения общего размера массива;
- average - для хранения среднего арифметического.
- Ввод размеров массивов с помощью функции scanf.
- Проверка корректности введенных размеров массивов.
- Создание двух массивов: array1 и array2.
- Заполнение массивов с помощью функции scanf.
- Создание цикла для вывода элементов массива и расчета среднего арифметического.
- Условие для выбора массива, из которого будет браться элемент для вывода и расчета.
- Вывод элемента массива и его среднего арифметического.
- Проверка корректности ввода и обработка ошибки при делении на ноль.
- Вывод среднего арифметического на экран.
- Конец программы и возврат нулевого значения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д