안녕하세요. 혀코입니다.
이번 시간에는 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)을 사용하는 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다..
감사합니다. :)
댓글