Va rog sa scrieti programul complet
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main() {
int M, N;
cout << "Introduceti valorile pentru M si N: ";
cin >> M >> N;
int a[M][N];
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
cout << "Introduceti valoarea pentru a[" << i << "][" << j << "]: ";
cin >> a[i][j];
}
}
bool found = false;
for (int i = 0; i < M; i++) {
int val = a[i][0];
bool all_equal = true;
for (int j = 1; j < N; j++) {
if (a[i][j] != val) {
all_equal = false;
break;
}
}
if (all_equal) {
found = true;
cout << i << " " << val << endl;
}
}
if (!found) {
cout << "Nu exista" << endl;
}
return 0;
}
Explicație:
Programul citește valorile pentru M și N de la tastatură.
Se declară un tablou bidimensional a cu M linii și N coloane, iar apoi se citește fiecare element al tabloului de la tastatură.
Programul parcurge fiecare linie a tabloului și verifică dacă toate elementele sunt egale.
Dacă găsește o astfel de linie, afișează numărul liniei și valoarea comună, și setează variabila found la true.
Dacă nu găsește nicio astfel de linie, afișează mesajul "Nu exista".
Programul se termină cu returnarea valorii 0.