C,C++

2167번 2차원 배열의 합

2021. 7. 21. 00:43
728x90

https://www.acmicpc.net/problem/2167

 

2167번: 2차원 배열의 합

첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는

www.acmicpc.net

먼저 이번 문제의 커리큘럼을 이해보자면 최대 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
'C,C++' 카테고리의 다른 글
  • 도난 경보장치(아두이노 프로젝트 기록)
  • 구조체 선언과 이용, 초기화
  • 11047번 동전0
  • 10773번 제로 C
코춘대길
코춘대길
우리의 인생은 우리가 노력한 만큼 가치가 있다. 2021~2023 고등학생, 2024 ~ Technical Architect 2025~2027 육군정보보호병
코춘대길
무지성 컴퓨터 성장일기
코춘대길
전체
오늘
어제
  • 분류 전체보기 (163)
    • 수상 실적 (8)
    • 네트워크 (133)
      • 보안 (3)
      • 서버 (20)
      • 클라우드 컴퓨팅 (25)
      • 네트워크 일반 (76)
      • 무선 네트워크 (3)
      • 네트워크 가상화, 자동화 (5)
      • 통신 설비 (0)
    • 정보보안산업기사 (0)
    • 시스템 (5)
    • Web (6)
    • C,C++ (8)
    • 사무 (2)
      • 엑셀,파워포인트 (2)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 네트워크 보안
  • 컨테이너
  • System manager
  • 토폴로지
  • cisco nat
  • 클라우드 컴퓨팅
  • alb
  • vmnet
  • 실장비 초기화
  • 도커
  • 실장비
  • 실행주기
  • 동적라우팅
  • 컨테이너 오케스트레이션 툴
  • CISCO
  • syn flooding
  • Session Manager
  • AWS
  • flooding
  • 개어려움

최근 댓글

최근 글

hELLO · Designed By 정상우.
코춘대길
2167번 2차원 배열의 합
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.