38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 172210
[ Statistici detaliate ]
Luna aglomerata : noiembrie 2023 (4734)
Zi aglomerata : 11 noiembrie 2021 (2711)
Ora aglomerata : 15:00 - 15:59 in data de 16 august 2022 (2539)
|
|
|
|
| | | | Enunt :
Sa se gaseasca toate liniile gemene dintr-o matrice.
linii gemene = linii cu aceleasi elem, dar nu neaparat in aceeasi ordine
Sa se foloseasca o functie care cauta un numar intr-un vector. | | | | |
| | | | Rezolvare :
#include<iostream.h>
#include<conio.h>
int mat[100][100], m, n;
// cauta un numar intr-un vector
int cauta (int *v, int n, int nr)
{
for(int i=0;i<n;i++) if (v[i]==nr) return 1;
return 0;
}
// compara 2 linii ale matricei
int comp(int v,int w)
{
int i,t=0;
for (i=0;i<n;i++) if (cauta(&mat[v][0],n,mat[w][i])) t++;
return (t==n);
}
// main
void main()
{
int i,j;
//citire matrice
cout<<"m=";cin>>m;
cout<<"n=";cin>>n;
for (i=0;i<m;i++) for (j=0;j<n;j++)
{ cout<<"mat["<<i+1<<"]["<<j+1<<"]="; cin>>mat[i][j]; }
// cauta
for (i=0;i<m;i++) for (j=0;j<m;j++)
if (i!=j && i<j) if (comp(i,j)) cout<<i+1<<" & "<<j+1<<endl;
// nu inchide fereastra
cout<<endl;
getch();
} | | | | |
| |
|