#include <stdio.h>
void main() {
short data[9] = {4,6,9,8,7,2,5,1,3 };
short result=0, i;
for (i = 0; i < 9; i++) {
if (data[i] < data[i + 1]) {
result = data[i + 1];
}
else if (data[i]>data[i+1]) result= data[i];
}
printf("최댓값은 %d입니다.\n", result);
}
이러면 값이 9가나와야하는데 3이나와요 헬프좀 ..
i가 8일때 어떻게 돌아갈지 머릿속으로 생각해보자 - dc App
사실 답지에도 그런식으로 나와있는데 제가한방법으로는 못하나요 ?
result 에 -1 넣고 result 랑 data 비교 해서 result 보다 data가 크면 result 에 data 넣고 작으면 그냥 넘어가고 - dc App
result랑 다음 값을 비교해야지 계속 앞뒤로만 비교하니까 결국 더 큰 값이랑 비교하는게 안 되는거지 - dc App
인덱스 0이랑 1이랑 비교하고 리절트에 저장해뒀는데 그 리절트값이 아닌 인덱스 1과 2를 비교해서 또 결과를 리절트에 넣고있지 않니? - dc App
아 ..책만보고하니까 힘드네여 햄님들 감사합니다
#include <stdio.h>void main() { short data[9] = {4,6,9,8,7,2,5,1,3 }; short result=0, i; for (i = 0; i < 9; i++) { if (result < data[i]) { result = data[i]; } } printf("최댓값은 %d입니다.\n", result);}
이렇게 하니까 바로됏어여 감사합니다~~~~