길이가 5인 int형 배열 선언 후 프로그램 사용자로부터 5개 정수 받고, 다음의 내용 출력.
1. 입력된 정수 중에서 최댓값
2. 입력된 정수 중에서 최솟값
3. 입력된 정수의 총 합
#include <stdio.h>
int main(void) {
int arr[5], i;
int add = 0;
for (i = 0; i < 5; i++) {
printf("순차적으로 입력 받겠다. %d번째 들어갈 : ", i + 1);
scanf_s("%d", &arr[i]);
}
for (i = 0; i < 5; i++) {
add += arr[i];
}
printf("\n\n입력된 정수의 총 합: %d\n", add);
}
최솟값/최댓값 구하는 방법을 배우도록 하겠다.
for (i = 1; i < 5; i++) {
add += arr[i];
if (max > arr[i])
max = arr[i];
if (min < arr[i])
min = arr[i];
배열 첫번째 값을 최대로 놓고 비교해가는 구조
0번 인덱스를 최대값으로 놓고 1번 인덱스 부터 순차 비교하여 그 중에서 큰 값을 최대값으로 설정한다.
0번= Max
0번 > 1번 --> Max= 0번
0번< 2번--> Max=2 번으로 변경
2번과 3번이 비교되어 그 중 최대값이 Max가 됨.
이를 인덱스 마지막 번 까지 비교하여 그 중 최대값이 최대값이 된다.
최솟값도 마찬가지, 충분히 생각할 수 있겠지?
#include <stdio.h>
int main(void) {
int i;
char arr[] = {"Good time"};
for (i = 0; i < 9; i++) {
printf("%c", arr[i]);
}
}
요구하는 정답 :
char arr[]={'G','o','o','d',' ','t','i','m','e'}
문자열 인덱스 수를 알기위해서
int arrLen = sizeof(arr) / sizeof(char)