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

Problema #668 de pe PbInfo

Ce este gresit la urmatorul cod?

#include


using namespace std;


int main()

{

int n,m,a[101][101],i,j,k=0;

cin>>n>>m;

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

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

cin>>a[i][j];

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

{

int ok=1;

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

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

if(a[i][j]!=a[k][j])

ok=0;

if(ok)

{

k++;

}



}

cout<
return 0;

}


Răspunsuri la întrebare

Răspuns de mihaialex078
1

Răspuns:

Daca e problema identice1 asta e rezolvarea -

Explicație:

#include<iostream>

using namespace std;

int a[101][101];

int main()

{

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

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)

{

e=1;

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

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

if(e) ++c;

}

}

cout<<c;

return 0;

}


mihaialex078: Nu este identice1 este problema robot1
Alte întrebări interesante