본문 바로가기
Programming/C++

C++에서 배열(Array)을 사용하는 방법 | C++

by 혀코 2020. 10. 6.

안녕하세요. 혀코입니다.

이번 시간에는 C++에서 배열(Array)을 사용하는 방법에 대해서 알아보겠습니다.

 

# 데이터가 n개가 있는 배열을 정의하고 1~n 사이의 숫자를 무작위로 입력했을때, 1~n까지 몇개 씩 입력되었는지 출력해 보는 방법

#include <iostream>

int main() {
	int n, i, t;
	int a[24] = {};
    scanf("%d", &n);
    for(i = 0; i < n; i++) {
    	scanf("%d", &t);
        a[t] = a[t] + 1;
    }
    for(i = 1; i < 24; i++) {
    	printf("%d ", a[i]);
    }
	return 0;
}

 

# 데이터가 n개가 있는 배열을 정의하고 1~n 사이의 숫자를 무작위로 입력했을 때, 그 배열의 마지막요소부터 출력하는 방법

#include <iostream>

int main() {
	int n, i;
	int a[10000] = {};
    scanf("%d", &n);
    for(i = 0; i < n; i++) {
    	scanf("%d", &a[i]);
    }
    for(i = n-1; i >= 0; i--) {
    	printf("%d ", a[i]);
    }
	return 0;
}

 

# 데이터 n개가 있는 배열을 정의하고, 무작위로 입력했을때 그 중 가장 작은 숫자를 출력하는 방법

#include <iostream>

int main() {
	int n, i, min = 10000;
	int a[10000] = {};
    scanf("%d", &n);
    for(i = 0; i < n; i++) {
    	scanf("%d", &a[i]);
        a[i] < min ? min = a[i] : min;
    }
    printf("%d", min);
	return 0;
}

 

# 바둑판 좌표 위치 저장하고 출력하는 방법

#include <iostream>

int main() {
    int n, i, j, x, y;
    int a[20][20]={};
    scanf("%d", &n);
    for(i=1; i<=n; i++) {
        scanf("%d %d", &x, &y);
        a[x][y]=1;
    }
    for(i = 1; i <= 19; i++) {
        for(j = 1; j <= 19; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

 

# 바둑판 좌표 위치 저장하고, 바둑판 십자 뒤집기하는 방법

#include <iostream>

int main() {
    int n, i, j, x, y;
    int a[20][20]={};
    
    for(i = 1; i <= 19; i++) {
    	for(j = 1; j <= 19; j++) {
        	scanf("%d", &a[i][j]);
        }
    }
    
    scanf("%d", &n);
    
    for(i = 1; i <= n; i++) {
    	scanf("%d %d", &x, &y);
        for(j = 1; j <= 19; j++) {
        	if(a[x][j]==0) {
            	a[x][j] = 1;
            } else {
            	a[x][j] = 0;
            }
        }
        for(j = 1; j <= 19; j++) {
        	if(a[j][y]==0) {
            	a[j][y] = 1;
            } else {
            	a[j][y] = 0;
            }
        }
    }
    
    for(i = 1; i <= 19; i++) {
    	for(j = 1; j <= 19; j++) {
        	printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

 

 

# 2차원 배열에서 배열의 크기값을 입력하고, 막대를 n개 놓을때, 그 막대의 위치와 길이 방향값을 입력했을때의 최ㅗㅇ 배열의 값을 표시하는 방법

#include <iostream>

int main() {
    int i, j, h, w, n, l, d, x, y;
    
    scanf("%d %d", &w, &h);
    scanf("%d", &n);
    
    int a[w+1][h+1] = {};
    
    for(i = 1; i <= n; i++) {
        scanf("%d %d %d %d", &l,&d,&x,&y);
        a[x][y] = 1;
        if(d == 0) {
            for(j=1; j < l; j++) {
                a[x][y+j] = 1;
            }
        } 
        if(d == 1) {
            for(j=1; j < l; j++) {
                a[x+j][y] = 1;
            }
        }
    }
    
    for(i = 1; i <= w; i++) {
        for(j = 1; j <= h; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

 

이렇게 C++에서 배열(Array)을 사용하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다..

감사합니다. :)

댓글