C&C++

2차원 배열을 인수로 넘기는 방법

mmalmmizal 2022. 10. 26. 03:41

 

배열을 인수, 매개변수로 주고 받을 때는 포인터로 이용된다.

배열의 이름 -> 배열의 첫번째 주소 

 

 

 


int sum_Row(int matrix[r][c],int row);
int sum_Col(int matrix[r][c],int column);


void P5() {
int matrix[r][c];

cout << "3 X 5 사이즈의 배열을 입력하세요" << endl;
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
cin >> matrix[i][j];
}
}

for (int i =0;i<r;i++)
cout << i <<"번째 행의 합 : " << sum_Row(matrix,i)<< endl;

for(int i=0;i<c;i++)
cout << i << "번째 열의 합 : " << sum_Col(matrix,i)<<endl;
}


int sum_Row(int array[r][c],int row) { //배열이름 즉 포인터 상수를 받음 
int sum = 0;
for (int i = 0; i < c; i++) {
sum += array[row][i];
}

return sum;
}


int sum_Col (int array [r][c],int column) {
int sum = 0;
for (int i = 0; i < r; i++) {
sum += array[i][column];
}

return sum;
}