10개짜리 배열중에서 최솟값 출력하는건데
대충 int s[10] = { 12, 3, 19, 6, 18, 8, 12, 4, 1, 19 }; 라고 하고
for문을 for (i = 1; i < 10; i++) 이렇게 해야 프로그램이 제대로됨.
근데 배열이 열개니까 i 1부터면 <=10 까지라고 해야되지않냐? 왜 i<10으로 해야되지 그럼 9개까지밖에 for문이 안돌아가잔아
밑에는 전체임
#include <stdio.h>
int main(void)
{
int s[10] = { 12, 3, 19, 6, 18, 8, 12, 4, 1, 19 };
int i, min;
min = s[0];
for (i = 1; i < 10; i++)
{
if (s[i] < min)
{
min = s[i];
}
}
printf("%d\n", min);
}
기본 중의 기본이 안됐네
ㅜㅜ
너같은 애들 때문에 sizeof를 써야 돼
아니 이거 책에 있는 예젠대 이해가안됨;
배열 10개를 다 초기화시켜놓고 왜 for문은 i=1;i<10이라 하는지 모르겟음
배열의 첫번째 인덱스 값은 0이야 0부터 시작이라고
그럼 0부터 9 총 10개지
결국 저 예제 잘못된거임
ㄳㄳ;;
책이 항상 옳을거라는 미신을 버려라
근데 지금 보니까 그게 아니네 ㅋㅋㅋ
책이 맞아 ㅋㅋㅋㅋ
다시 보니까 저게 맞네
min=s[0]이니까 ㅋㅋㅋ
책이 맞네 뭐 - dc App