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

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

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
  • Проголосовать: не нравится

»
12 лет назад, скрыть # |
 
Проголосовать: нравится +29 Проголосовать: не нравится
»
12 лет назад, скрыть # |
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]){