Определить, сколько в матрице строк, удовлетворяющих условию - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день. Помогите с программой. Определить, сколько в матрице А(8х6) строк, среднее арифметическое значение элементов которых больше среднего арифметического значения элементов массива В (18).

Решение задачи: «Определить, сколько в матрице строк, удовлетворяющих условию»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define n 8
  4. #define m 6
  5. #define k 18
  6. int main(){
  7.     int A[n][m], B[k];
  8.     int i,j,sumB = 0, sumA;
  9.     printf("Array B: ");
  10.     for(i = 0; i < k; i++){
  11.         B[i] = rand()% 20 + 1;
  12.         printf("%d ", B[i]);
  13.         sumB += B[i];
  14.     }
  15.     int srB = sumB / k;
  16.     int srA = 0, count = 0;
  17.     printf("\nMatrix A:\n ");
  18.     for(i = 0; i < n; i++){
  19.     sumA = 0;
  20.         for(j = 0; j < m; j++){
  21.             A[i][j] = rand()% 20 + 1;
  22.             printf("%d ", A[i][j]);
  23.             sumA += A[i][j];
  24.         }
  25.         srA = sumA / m;
  26.         if(srA > srB){
  27.             count++;
  28.             printf(" + ");// для того чтобы было видно у какой строки ср арифм > ср арифм B
  29.         }
  30.         printf("\n");
  31.         }
  32.     printf("\n %d stroki", count);
  33. return 0;
  34. }

Объяснение кода листинга программы

  1. Объединение исходных файлов с помощью директивы #include и .
  2. Определение размеров матрицы A с помощью макросов n, m, k.
  3. Создание массивов A[n][m] и B[k] и инициализация их случайными значениями с помощью функции rand().
  4. Вывод значений массива B на экран с помощью цикла for и функции printf().
  5. Вычисление среднего значения элементов массива B с помощью деления суммы всех элементов на их количество.
  6. Инициализация переменных srA и count нулевыми значениями.
  7. Вывод значений матрицы A на экран с помощью цикла for и функции printf().
  8. Вычисление среднего значения элементов каждой строки матрицы A с помощью цикла for и функции printf().
  9. Проверка условия если среднее значение строки матрицы A больше среднего значения массива B, увеличение переменной count и вывод + с помощью функции printf().
  10. После окончания цикла вывод на экран количества строк матрицы A, удовлетворяющих условию, с помощью функции printf().
  11. Возврат значения 0 функцией main(), означающее успешный конец работы программы.

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


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

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

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы