배열을 사용하면 동일한 성격의 데이터를 다수 표현할 수 있습니다
배열을 활용한 예시
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 |