Se considera o matrice patrata cu dimensiunea nxn si un vector cu n elemente.
Numarul n si elementele matricei si ale vectorului se citesc de la tastatura.
Sa se verifice daca elementele vectorului formeaza o linie sau o coloana a matricei.
In caz afirmativ, sa se afiseze un mesaj in care sa se precizeze numarul liniei si/sau al coloanei.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
bool verificare(int a[100],int d[101],int n)
{
for(int i=1;i<=n;i++)
{
int ok=0;
for(int j=1;j<=n;j++)
if(a[i]==d[j])
{
ok=1;
break;
}
if(ok==0)
return false;
}
return true;
}
int main()
{
int v[101],mat[101][101],n;
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>mat[i][j];
for(int i=1;i<=n;i++)
cin>>v[i];
for(int i=1;i<=n;i++)
{
int *p,c[101];
p=mat[i];
for(int j=1;j<=n;j++)
c[j]=mat[j][i];
if(verificare(v,p,n))
cout<<"Lininia "<<i<<" corespunde cerintei\n";
if(verificare(v,c,n))
cout<<"Coloana "<<i<<" corespunde cerintei\n";
}
return 0;
}
Explicație: