2016-09-21 4 views
1

나는 zero_row이라는 함수를 가지고 있습니다. 이 함수는 지정된 모든 행에 0 값을 삽입합니다. 함수는 변수를 취합니다. a (배열) 및 row (배열의 행). 여기 내 기능이다For 루프를 사용하여 2D 배열의 행 값 변경

void zero_row (int a [4][5], int row){ 
    for (int i = 0; i < 4; i++) { 
     a[i][j] = 0; 
    } 
} 

나는 전체 배열의 값을 0으로 설정하는 방법을 알고있다. 나는 이것도 할 수있는 기능이 있습니다.

void zero_all (int a [4][5]) { 
    for (int i = 0; i < 4; i++) { 
     for (int j = 0; j < 5; j++) { 
      my_arr[i][j] = 0; 
     } 
    } 
} 

내가 변수 row를 사용하여이 작업을 수행하는 방법을 알아낼 기운 다. 이 변수를 사용하여 나중에 주 기능의 행을 나중에 변경할 수 있습니다 (예 : zero_row(a, 3);). 누구든지 도와 줄 수 있습니까?

감사합니다.

답변

1

첫 번째 색인은 행에 해당하고 두 번째 색인은 한 열에 해당합니다.

사용

void zero_row (int a [4][5], int row){ 
    for (int j = 0; j < 5; j++) { // 5 instead of 4 
     a[row][j] = 0; 
    } 
} 
관련 문제