본문 바로가기

IT전공관련

배열 보고서

배열이란?

배열은 ‘배열(array)’이란 같은 데이터형의 요소들이 동일한 크기로 순서를 갖고 나열되어 있는 집합이다.이라고 정의되어 있다.

조금 난해하지만 간추린다면

"연속된 공간을 할당한다"라고 풀어쓸수있다. 

이것은 주로 많은 변수를 선언 할떄쓰인다.

예를 들자면 10개의 변수를 선언 할떄

원래는

1
2
3
4
5
6
7
8
9
#include<stdio.h>
 
int main(){
 
 
int a1, a2, a3, a4, a5, a6,
    a7, a8, a9, a10;
 
}
cs

이렇게 긴문장이 필요하지만, 배열을 쓴다면

1
2
3
4
5
6
7
8
#include<stdio.h>
 
int main(){
 
 
int a[10];
 
}
cs

이렇게 작게 요약할수있다.


예를 하나 더들어보자면, 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
 
int main() {
 
    int a[10= {01020304050,
                  60708090};
 
    
    int i = 0;
    for (i = 0; i < 10; i++)
        printf("%d\n", a[i]);
 
 
    return 0;
}
cs

이렇게 쓸수있다. 이것을 조금 분석해 본다면,

배열은 0 부터 시작한다는 것과 a[$]에서 $에 다른 문자를

넣을수 있다는것이다.


이것을 이용해 1부터10 까지를 차례대로 더하는 프로그램을 만든다면

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
 
int main() {
 
    int a[10= { 01020304050,
                  60708090 };
    int i;
    int j = 0;
    for (i = 0; i < 10; i++) {
        j = j + a[i];
        printf("%d\n", j);
    }
        return 0;
    }
 
cs

이렇게 만들수있다.

2차원배열?

2차원 배열은 1차원배열과 비슷 하다.

 단지 행과 열이 있다는것 빼고 말이다.

그림으로 설명하자면

형태는 int a[&][$]; 이렇게 나타낸다.

첫번쨰(&)는 행, 두번째($)는 열을 나타낸다.

그림으로 설명하자면

못그렸긴했지만, 이렇게 설명 할수있다.

간단한 예를 들자면

1
2
3
4
5
6
7
8
9
#include<stdio.h>
 
int main() {
 
    int a[10][20];
 
        return 0;
    }
 
cs

이렇게 나타낼수있는데, 행이 10, 열이 20 이라는 뜻이다. 

이것또한 예제를 만들어 보자!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
 
int main() {
 
    int a[10][10];
    int i;
    int j;
    for (i = 0; i < 10; i++) {
        for (j = 0; j < 10; j++) {
            a[i][j] = (i + 1)*(j);
            printf("%d X  %d = %d", (i + 1),(j), a[i][j]);
            printf("\n");
        }
    }
        return 0;
}
cs

이것은 1부터 10을 각각 9까지 곱한것이다.

총정리

1.배열은 주로 많은 변수를 측정 할때 쓰며 연속된 공간을 

할당하여 나타낸다. 

2.1차원은 행만 존재하지만, 2차원은 행과 열둘다 존재 한다.

3.이것을 이용하면 반복문을 더 다양하게 활용할수있다!

끝~~~

'IT전공관련' 카테고리의 다른 글

배열 달팽이  (0) 2017.03.29
함수 정리 보고서  (0) 2017.03.28
별찍기  (1) 2017.03.26
삼항 연산문  (0) 2017.03.21
switch문  (0) 2017.03.21