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 numarul liniei si/sau al coloanei​

Răspuns :

#include <stdio.h>

#include <math.h>

int main()

{

int n,p=0,c=0,i,j;

printf("Citeste n: ");scanf("%d",&n);

int a[n+1],b[n+1][n+1];

printf("Citeste vectorul: ");

for(i=1;i<=n;i++)

{

scanf("%d",&a[i]);

}

printf("Citeste matricea:\n");

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

scanf("%d",&b[i][j]);

}

}

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

if(a[j]==b[i][j] && c!=n)

{

c++;

}

if(a[j]==b[j][i] && p!=n)

{

p++;

}

}

if(c!=n) c=0;

if(p!=n) p=0;

}

if(c==n)

{

printf("Formeaza o linie: ");

for(i=1;i<=n;i++)

{

if(c==n) printf("%d ",a[i]);

}

}

if(p==n)

{

printf("\nFormeaza o coloana:");

for(i=1;i<=n;i++)

{

if(p==n) printf("\n%d",a[i]);

}

}

if(c!=n && p!=n) printf("NU EXISTA");

}