Informatică, întrebare adresată de puscascasian, 8 ani în urmă

Se citeste o matrice cu n linii si m coloane.
a) Sa se transfere in vectorul x cea mai mare valoare de pe fiecare linie, sa se afiseze vectorul x.
b)Sa se transfere in vectorul y cea mai mica valoare de pe fiecare coloana, sa se afiseze vectorul y.

Răspunsuri la întrebare

Răspuns de Sergetec
1

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int main() {

   int n, m, a[501][501], x[501], y[501], cntx = 0, cnty = 0;

   cin >> n >> m;

   for (int i = 1; i <= n; ++i) {

       for (int j = 1; j <= m; ++j) {

           cin >> a[i][j];

       }

   }

   for (int i = 1; i <= n; ++i) {

       int maxi = a[i][1], mini = a[i][1];

       for (int j = 2; j <= m; ++j) {

           if (a[i][j] > maxi) {

               maxi = a[i][j];

           }

           if (a[i][j] < mini) {

               mini = a[i][j];

           }

       }

       x[++cntx] = maxi;

       y[++cnty] = mini;

   }

   for (int i = 1; i <= cntx; ++i) {

       cout << x[i] << " ";

   }

   cout << '\n';

   for (int i = 1; i <= cnty; ++i) {

       cout << y[i] << " ";

   }

   return 0;

}

Alte întrebări interesante