Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int L[51], m,n,i,j,x, num, gasit=0;
int main()
{
cout << "nr. de linii m= "; cin >> m;
cout << "nr. de coloane n= "; cin >> n;
cout << "introdu numarul x, x= "; cin >> x;
cout << "introdu elementele tabloului bidimensional: " << endl;
for (i=1; i<=m; ++i)
{
for (j=1; j<=n; ++j)
{
cin >> num;
if (num==x) { L[i]=1; gasit=1;}
}
}
cout << "Liniile ce contin pe x cel putin odata sunt: ";
if (gasit==0) { cout << " nu exista..."; }
else
{
for (i=1; i<=m; ++i)
if (L[i]==1) cout << i << " ";
}
}
Explicație:
nu am memorat tabloul bidimensional, am generat un tablou unidimensional in care punem 1 dacă în linia respectiva se conţine măcar odată numărul x cu afilşarea ulterioară a liniilor