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

Cerința
Se dă o matrice cu n linii și m coloane și elemente numere naturale. Să se determine câte perechi de linii consecutive din matrice sunt identice.

Date de intrare
Programul citește de la tastatură numerele n m, iar apoi n șiruri cu câte m numere naturale, reprezentând elementele matricei.

Date de ieșire
Programul va afișa pe ecran numărul C numere, reprezentând valoare determinată.

Restricții și precizări
1 ≤ n , m ≤ 100
elementele matricei sunt numere naturale mai mici decât 1.000.000

Exemplu
Intrare

5 3
10 2 5
2 1 4
2 1 4
7 10 9
7 10 9
Ieșire

2 #668 C++

Răspunsuri la întrebare

Răspuns de boiustef
8

Răspuns:

Explicație:

#include <iostream>

using namespace std;

int a[101][101];

int main()

{

   int n, m, i, j, c=0, egale;

   cin >> n >> m;

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

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

           cin >> a[i][j];

   if (n==1) c=0;

   else

   {

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

       {

           egale=1;

            for (j=1; j<=m && egale; ++j)

               if (a[i][j]!=a[i-1][j]) egale=0;

           if (egale) ++c;

       }

   }

   cout << c;

   return 0;

}


CiobanuDan2007: Mai am o intrebare , problema 762 cum se rezolva ? Sa se determine cate perechi de linii din matrice sunt identice.
pmarian98: #include
using namespace std;
int main()
{
int n,m,v[101][101],C=0;
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>v[i][j];
for(int i=1;i for(int j=i+1;j<=n;j++)
{
bool ok=true;
int k=1;
while(k<=m && ok)
{
if(v[i][k]!=v[j][k] )
ok=false;
else
k++;
}
if(ok)
C++;
}
cout< return 0;
}
Răspuns de pmarian98
1

Răspuns:

#include<iomanip>

#include<iostream>

using namespace std;

int main()

{

   int t[100][100];

int n,m; cin>>n>>m;

for (int i=0;i<n;i++)

  for(int j=0;j<m;j++)

  cin>>t[i][j];

   int k,h=0;

  for (int i=0;i<n;i++)

  {             k=0;

for(int j=0;j<m;j++)

  if(t[i][j]==t[i+1][j]) {k++; }

  if(k==m) h++;

        }

cout<<h;

}

Explicație:


boiustef: Pmarian, codul e testat pe pbinfo?
pmarian98: Da, este de 100 de puncte
boiustef: am ântrebat, deoarece aici if(t[i][j]==t[i+1][j]) {k++; } este ieşire din tablou...pt i=n-1
pmarian98: daca i=n se opreste
boiustef: linia n-1 se compară cu linia n....
pmarian98: nu
Alte întrebări interesante