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

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 de Levi20
1

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:

Alte întrebări interesante