배열을 사용하면 동일한 성격의 데이터를 다수 표현할 수 있습니다

 

 

배열을 활용한 예시

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

 

 

배열의 원소 중에서 최댓값을 찾는 예시

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

INT_MIN 은 최댓값을 구하기 위해 자주 사용되는 기능입니다

<limits.h>헤더파일에 정의가 되어 있는 것으로 int형 범위의 최솟값을 반환합니다

 

배열의 원소 중에서 최댓값과 최솟값의 위치를 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#define _CRT_SECURE_NO_WARNINGS
#define NUMBER 5
#include <stdio.h>
#include <limits.h>
//5개의 정수중에서 최댓값과 최솟값의 위치를 출력하는 프로그램
 
 
int main(void) {
    int i, max, min, index;
    int array[NUMBER];
    max = 0;
    index = 0;
    // 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);
    min = INT_MAX;
    for (i = 0; i < NUMBER; i++) {
        scanf("%d"&array[i]);
        if (min > array[i]) {
            min = array[i];
            index = i;
        }
    }
    printf("가장 작은 값은 %d 입니다, 그리고 %d번째에 있습니다\n", min, index + 1);
    return 0;
}
cs

 

정수중에 최댓값과 최솟값의 위치를 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define NUMBER 5
 
int main(void) {
    int array[NUMBER];
    int i, oddMax, evenMax;
    oddMax = 0;
    evenMax = 0;
    for (i = 0; i < NUMBER; i++) {
        scanf("%d", &array[i]);
        if (array[i] % 2 == 0) {
            if (evenMax < array[i]) {
                evenMax = array[i];
            }
        }
        else {
            if (oddMax < array[i]) {
                oddMax = array[i];
            }
        }
    }
    printf("%d %d", oddMax, evenMax);
    return 0;
}
cs

 

문자열과 배열의 예시

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void) {
    char a[20= "Hello World";
    a[4= ',';
    printf("%s\n", a);
    system("pause");
    return 0;
}
 
cs

a[4]와 같이 특정한 index에 접근해서 값을 변경할 수 있습니다

 

문자열에 포함된 'l' 의 개수 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    char a[] = "Hello World";
    int count = 0;
    for (int i = 0; i <= 10; i++) {
        if (a[i] == 'l') count++;
    }
    printf("%d\n", count);
    
    system("pause");
    return 0;
}
 
cs

 

 

'C' 카테고리의 다른 글

문자 : 아스키 코드(Ascii Code) , 버퍼(Buffer)  (0) 2021.02.08
포인터  (0) 2021.02.08
함수  (0) 2021.02.08
반복문  (0) 2021.02.08
조건문  (0) 2021.02.08

+ Recent posts