|
/*10개의 수를 입력받아서
가장 높은 수를 출력 배열을 사용*/
#include<stdio.h>
#define MAX 10
int kim1(int x[],int y);
int in[MAX],count;
void main()
{
int count;
printf("당신이 입력하고 싶은 10개의 값을 입력하세요\n");
printf("단 값은 -12000이하의 값은 안됩니다.\n");
for(count=0;count<MAX;count++)
{
scanf("%d",&in[count]);
if(in[count]==0)
{
count=MAX;
}
}
in[MAX]=0;
printf("가장큰값은 %d\n입니다.",kim1(in,MAX));
}
int kim1(int x[],int y )
{
int count, gijun=-12000;
for(count=0;x[count]!=0;count++)
{
if(x[count]>gijun)
{
gijun=x[count];
}
}
return gijun;
}
여기서말이져 에러가 나는게 아니고요
제가 이해를 못하는부분이있어서요
main함수에서요 if문 마치고나서요 in[MAX]=0;<-이거를 해주잖습니까?
위에 이프문에서 0이 들어왔을때 count가 MAX로 바끼면서 저절로 in[MAX]에
0이 들어가잖습니까 그런데 왜 또 밑에서 in[MAX]=0;이라고 해주는지 이해가 가지 않거든요
고수님 갈카주세요
그럼 즐거운하루되세요 ^^
|