배열을 인수, 매개변수로 주고 받을 때는 포인터로 이용된다.
배열의 이름 -> 배열의 첫번째 주소
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;
}
'C&C++' 카테고리의 다른 글
endl의 문제점 (0) | 2023.03.09 |
---|---|
생성자는 왜 가상함수로 쓰지 않는가? (0) | 2022.12.14 |
C++ STL sort함수로 배열, 벡터 정렬하기 (0) | 2022.09.23 |
헷갈리는 함수와 연산자 malloc, length, strlen, sizeof, size (0) | 2022.08.17 |
c++의 입출력 ios_base::sync_with_stdio(false) (0) | 2022.08.12 |