결과값:
1 2 3 4 5 6 7 8 9 10
28 81 60 83 67 10 66 97 37 94
최솟값은 10입니다.
코드를 짜봤는데 오류는 안뜨더라구요
다만
- 14,15번째줄에 있는 scanf의 길이를 줄여서 간단하게 입력받을 순 없을까라는 고민이 있습니다.
- 18번째줄에 prices[i-1]을 사용해도 되는지 궁금합니다.
- 해설에는 rand()함수를 사용했는데 왜 사용했고 왜 100으로 나눈 나머지를 사용하는지도 모르겠습니다.
위의 세가지가 이해가 안됩니다…
c언어 선배님들 도와주세요ㅠㅠㅠ
<맨아래 해설답안 첨부했습니다.>
// 작성자가 작성한 코드
#include <stdio.h>
#include <stdlib.h>
#define SIZE 10
int numbers[SIZE] = {0};
int prices[];
int minimum;
int i;
int main(void) {
printf("-----------------------------------------\n");
printf(“1, 2, 3, 4, 5, 6, 7, 8, 9, 10\n”);
printf("-----------------------------------------\n");
scanf("%d, %d, %d, %d, %d, %d, %d, %d, %d, %d", &prices[i], &prices[i], &prices[i], &prices[i], &prices[i], &prices[i], &prices[i], &prices[i], &prices[i], &prices[i]);
for( i=1; i < SIZE; i++) {
if( prices[i] < prices[i-1])
minimum = prices[i];
}
printf("최소값은 %d입니다.", minimum);
return 0;
}
// 해설 답안