Поиск максимальных элементов в строках матрицы - C (СИ)

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

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

Дана прямоугольная матрица. Сформировать вектор, который состоит из максимальных элементов каждой строки матрицы. Поиск максимальных элементов в строках выполнить в виде подпрограммы. Вот моя программа, но она ищет и выводит только один максимальный элемент всей матрицы, а не отдельных строк:
#include <stdio.h>
#include <conio.h>
int i, j, maxa;
  a[3][4]={{2, 6, 3, 4},
       {4, 2, 5, 9},
       {1, 8, 4, 3}};
void maximum (int c[3][4], int *maxc)
 {
 *maxc=c[0][0];
 for (i=0;i<3;i++)
  {
  for (j=0;j<4;j++)
   {
   if (c[i][j]>*maxc)
  {
   *maxc=c[i][j];
  }
   }
  }
 }
main()
{
clrscr();
maximum(a, &maxa);
printf("\nMaxymal'nyj element masyvy:\n");
printf("%d ", maxa);
}
Помогите переделать программу.

Решение задачи: «Поиск максимальных элементов в строках матрицы»

textual
Листинг программы
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
const int n=3, m=3;
int main()
{
float A[n][m];
int i,j;
cout<<"Vvedite masiv: "<<n<<'x'<<m<<"\n";
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>A[i][j];
int max=0;
    for ( i=0; i<n; i++) {
        max=0;
        for (int j=0; j<m; j++)
            if (A[i][j]>max) max=A[i][j];
        cout << "Max element in " << i+1 << " row: " << max;
        cout << endl;
    }
system("pause");
return 0;
}

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

  1. Включаются необходимые заголовочные файлы для работы с потоками ввода-вывода и для работы с консолью в Windows.
  2. Задаются константы для размера матрицы (n=3, m=3).
  3. Создается массив A типа float размером n на m.
  4. Выводится приглашение для ввода матрицы.
  5. Происходит заполнение массива A с помощью цикла двойной вложенности.
  6. Создается переменная max типа int, которая будет хранить максимальное значение элемента.
  7. Происходит поиск максимального элемента в каждой строке матрицы с помощью двух вложенных циклов.
  8. Выводится название и значение найденного максимального элемента в каждой строке.
  9. Программа ожидает нажатия клавиши для продолжения работы.
  10. Завершается выполнение программы.

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


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

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

15   голосов , оценка 3.667 из 5
Похожие ответы