반응형
https://www.acmicpc.net/problem/2167
먼저 이번 문제의 커리큘럼을 이해보자면 최대 300 까지의 인덱스를 가진 이차원 배열에서 시작합니다.
1. 입력받을 인덱스의 최대값을 입력해줍니다
2. 인덱스에 넣어줄 값을 입력 받습니다.
3. 몇번 더 해줄지 입력 받습니다.
4. 예를 들어 1 1 2 3 이면 A[1][1] 부터 A[2][3] 반복문을 돌리면서 인덱스 값들을 더 해주고 출력합니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num[301][301] = {0};
int a, b, c;
int d, e, a1, b1;
int sum = 0;
scanf("%d %d", &a, &b); // 위의 커리큘럼에 따른 1번
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
scanf("%d", &num[i][j]); // 2번 커리큘럼
}
}
scanf("%d", &c); //3번 커리큘럼
for (int i = 0; i < c; i++) {
scanf("%d %d %d %d", &a1, &b1, &d,&e);
for (int j = a1-1; j <d; j++) {
for (int t = b1-1; t < e; t++) {
sum += num[j][t]; //4번 커리큘럼을 위한 반복문
}
}
printf("%d\n", sum);
sum = 0; // 한번 계산해준 후 초기화 해줍니다 제대로 계산 해주기 위해서.
}
}
밑에 포문에서 주의할 점은 for 문에서 a1 - 1 을 해주는 이유는 배열에 값을 저장 해줄때 0번째 인덱스 부터 값을 저장해주기 때문에 입력받는 1번째 값을 받으라고 입력 받는다면 0부터 찾아야하기 때문입니다.
반응형
'C,C++' 카테고리의 다른 글
도난 경보장치(아두이노 프로젝트 기록) (0) | 2021.12.30 |
---|---|
구조체 선언과 이용, 초기화 (0) | 2021.11.11 |
11047번 동전0 (0) | 2021.06.19 |
10773번 제로 C (0) | 2021.06.15 |
풀어보려 시도 해본 문제들 (백준 : 1009번, 14647번, 2136번) (0) | 2021.06.09 |