Блог пользователя NeverSayNever

Автор NeverSayNever, 10 лет назад, По-английски

void init(bool A[MAX][MAX],bool res[MAX][MAX]){

for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
       res[i][j] = A[i][j] = 0;
/**
    memset(res,0,sizeof(res));
    memset(A,0,sizeof(A));
**/
for(int i=0;i<n;i++)
    A[P[i]][i] = 1,res[i][i] = 1;

}

Here is the code snippet. If i used the commented part instead of two loops it fails and produce a weird output.

here is the full code link and problem link. http://ideone.com/cdsWYE http://www.spoj.com/problems/PDECODE/

Please if anyone can help then suggest me a valid reason for this.

  • Проголосовать: нравится
  • +15
  • Проголосовать: не нравится

»
10 лет назад, # |
  Проголосовать: нравится +29 Проголосовать: не нравится
»
10 лет назад, # |
Rev. 3   Проголосовать: нравится +18 Проголосовать: не нравится

replace

void init(bool A[MAX][MAX],bool res[MAX][MAX]){

with

void init(bool (&A)[MAX][MAX],bool (&res)[MAX][MAX]){