배열은 쉽게 말해 데이터가 많을 때 사용하는 것이다. 가장 간단한 프로그램 예제에서는 단순히 한 두개의 변수만으로 프로그램을 작동시킬 수 있었지만 현실에서의 다양한 프로그램에는 아주 많은 양의 데이터가 사용되는 것이 일반적이다. 따라서 데이터가 많을 때 주로 배열을 이용할 수 있다. 이때 배열은 한없이 많을 수 있으면서도 그 데이터 개수가 변경될 수 있는 데이터들의 집합을 지정해줄 수 있기에 효괒거으로 대부분의 프로그램에 사용된다.
#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#define NUMBER 5 //배열을 만들때 이렇게 이용한다.
#include <stdio.h>
// 5개의 정수중에서 최댓값과 최솟값의 위치를 출력하는 프로그램
int main(void)
{
int i, max, min, index;
int array[NUMBER];
max = 0;
index = 0;
// 크기가 5인 배열을 선언한다는 뜻이다.
// array[0]~ array[4] : 총 5개가 들어갈 수 있는 크기의 배열 선언
for (i = 0; i < NUMBER; i++)
{
scanf("%d", &array[i]);
if (max < array[i])
{
max = array[i];
index = i;
}
}
printf("가장 큰 값은 %d 다. 그리고 %d번쨰에 있다.\n", max, index + 1);
return 0;
}
배열을 선언하고 배열안에 index값들을 체크하는 방법이다. 각 index중에서 가장큰 값을 가진 index를 구하고 그값이 무엇인지 출력하는 방법이다.