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:
#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.