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

de la tastatura se citesc elementele unui tablou bidimensional cu n linii si m coloane. elaborați un program care va afisa la ecran elementele tabloului si va afisa elementele de pe coloana ce contin elementul maximal.

de rezolvat in c++

Răspunsuri la întrebare

Răspuns de VxF
0

Răspuns:

#include <iostream>

#include <iomanip>

#include <vector>

#include <climits>

int main()

{

   std::vector<std::vector<int>> tablou;

   int n, m, numar, numarMax = INT_MIN, coloanaMax = 0;

   std::cout << "n: ";

   std::cin >> n;

   std::cout << "m: ";

   std::cin >> m;

   tablou.reserve(m);

   for (int i = 0; i < m; i++) {

       std::cout << "Rând " << i + 1 << " (" << n << " numere): ";

       std::vector<int> rand;

       rand.reserve(n);

       for (int j = 0; j < n; j++) {

           std::cin >> numar;

           rand.push_back(numar);

           if (numarMax < numar) {

               numarMax = numar;

               coloanaMax = j;

           }

       }

       tablou.push_back(rand);

   }

/* doar pentru verificare vizuală

   std::cout << "Tablou:" << std::endl;

   for (int i = 0; i < m; i++) {

       for (int j = 0; j < n; j++) {

           std::cout << std::setw(5) << tablou[i][j];

       }

       std::cout << std::endl;

   }

/**/

   std::cout << "Elementul maxim " << numarMax << " se găsește pe coloana " << coloanaMax + 1 << " care conține:" << std::endl;

   for (int i = 0; i < m; i++) {

       std::cout << tablou[i][coloanaMax] << std::endl;

   }

}

Explicație:

Dacă ștergi partea de verificare, poţi să ștergi și includerea bibliotecii de rutine iomanip.

Alte întrebări interesante