1 차원 배열(array)

변수가 5 개가 필요한 경우 다음과 같이 사용할 수 있습니다.

int a,b,c,d,e;
자 그러면 변수가 100 개 필요한 경우... 이 것은 사람이 할 짓이 아닙니다.

이 때 배열을 사용할 수 있습니다. 아파트 비스무리 한 겁니다.

int a[100];
100 개의 변수가 선언되었습니다. 배열명[배열의크기] 가 됩니다. 100 개로는 개수가 너무 많아서 설명하기가 불편하니 5 개로 설명을 하겠습니다.
int a[5];
이렇게 하면 5 개 크기의 배열이 선언되었습니다. 주의해야 할 것은 배열의 크기가 5 이고 , 시작을 0 부터 하니 0 부터 4 까지가 잡힙니다. 5 번째 배열원소는 존재하지 않습니다.
  0    1    2    3    4
-------------------------
|    |    |    |    |   | 
-------------------------
자 그러면 이 배열에 초기값을 부여해 보겠습니다. 중괄호를 사용합니다.
int a[5]={2,4,6,8,10};
배열에 차례대로 들어 갑니다. 이 경우 배열의 선언과 동시에 초기값을 넣어야 합니다.

이 배열값을 그대로 화면에 출력 해 볼까요.

#include <stdio.h>

int main()
{
   int a[5] = { 2 , 4, 6 , 8 , 10};

   printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[4]);
}
그런데 배열의 원소가 많은 경우 이 것 보다는
#include <stdio.h>

int main()
{
   int a[5] = { 2 , 4, 6 , 8 , 10};
   int i;

   for( i = 0 ; i < 5 ; i++){
      printf("%d ",a[i]);
   }
}
5 개의 값을 키보드로 받아 이 를 그대로 화면에 출력 해 볼까요.
#include <stdio.h>

int main()
{
   int a[5];
   int i;

   for( i = 0 ; i < 5 ;i++){
      scanf("%d",&a[i]);
   }

   for( i = 0 ; i < 5 ; i++){
      printf("%d ",a[i]);
   }
}
그러면 배열은 언제 사용하는 게 좋을 까요?...... 5 개의 원소를 받고 합을 출력하는 경우는 굳이 배열을 사용할 필요가 없습니다.

배열은 입력 받은 후 입력 받은 데이터를 다시 사용할 필요가 있는 경우에 사용합니다.

문제 풀면서 여러가지 개념을 잡아볼까요. baby gin 문제는 처음 대하는 분들은 조금 어려우니 다음 문제 부터 풀어도 괜찮습니다.

출처:dovelet

[질/답]
[홈으로]  [뒤 로]
[푼 후(0)]