- for (j=0; j<PROC_MATRIX_SIZE; j++) {
- assignment.row[j] = grid[ j*PROC_MATRIX_SIZE+(row) ] ;
- assignment.line[j] = grid[ (line)*PROC_MATRIX_SIZE+j ] ;
+ for (j=0,k=0; j<PROC_MATRIX_SIZE; j++) {
+ if (i != j*PROC_MATRIX_SIZE+(row)) {
+ assignment.row[k] = grid[ j*PROC_MATRIX_SIZE+(row) ] ;
+ k++;
+ }
+ }
+ for (j=0,k=0; j<PROC_MATRIX_SIZE; j++) {
+ if (i != (line)*PROC_MATRIX_SIZE+j) {
+ assignment.line[k] = grid[ (line)*PROC_MATRIX_SIZE+j ] ;
+ k++;
+ }