배열에서 두번째로 큰 수 구하기
로운
2023.04.01
배열에서 두번째로 큰 수를 구하는 문젠데
#include stdio.h
int main()
{
int i=0, max=0, max_2=0;
int score[]={1,4,5,2,6,9,3}; for (i=0; i7; i++)
{
if(maxscore[i]) max=score[i];
} for (i=0; i7; i++)
{
if(max_2score[i]max) max_2=score[i];
} printf(가장 큰 수는 %d \t 두번째로 큰 수는 %d입니다 \n, max,max_2);
}이렇게 했는데 max_2가 3으로 나와요 왜 그런지 또 어떻게 고쳐야 할지 알려주세요
-
CreamyGirl
고쳤더니 제대로 되네요 감사합니다
-
알렉산더
if(max_2score[i]max)
.....비교할때는 if((max_2 score[i]) && (score[i] max)) 라고 해야되지 않을까요?