array speichern und kopieren.



  • Hallo,

    Wir müssen eine Matrix berechnen mit einer zweidimensionalen array-Funktion.
    Das Problem ist, dass unsere Matrix überschrieben wird und wir deswegen unser Ergebis kopieren müssen, damit wir im 2.Stadium mit dem Kopierten weitermachen.

    for(i=0; i<N; i++){         /* durchläuft die Zeile */
    
        for(j=0; j<M; j++){        /* durchläuft die Spalte */
          pop=0;
    
          if ((i!=0)&&(j!=0)&&(A[i-1][j-1]==1)) pop++;
          if ((i!=0)&&(A[i-1][j]==1)) pop++;
          if ((j!=M-1)&&(A[i-1][j+1]==1)&&(i!=0)) pop++;
          if ((j!=0)&&(A[i][j-1]==1)) pop++;
          if ((j!=M-1)&&(A[i][j+1]==1)) pop++;
          if ((i!=N-1)&&(j!=0)&&(A[i+1][j-1]==1)) pop++;
          if ((i!=N-1)&&(A[i+1][j]==1)) pop++;
          if ((i!=N)&&(j!=M)&&(A[i+1][j+1]==1)) pop++;
    

    nach diesen Anweisungen brauchen wir ein zweites array oder nicht?



  • Um die Frage zu beantworten: Sinnvoll wäre es wohl.

    Ansonsten als Anmerkung: Da es eine Augenqual ist, diesen Code (auch wenn löblicherweise die CodeTags gesetzt wurden) zu lesen, habe ich es auch nicht getan...


Anmelden zum Antworten