값은 사용자가 배열에 입력 한 다음이 For 루프가 모두 입력되면 숫자를 비교하도록합니다. 내가 뭘하려고하는지 배열의 첫 번째 큰 번호를 찾으십시오. 배열 내부의 숫자 비교
i = 0;
next = a[++i];
for (i = 0; i < len; i++)
{
if (a[i] > a[next])
{
++next;
if (a[i] < a[next])
{
printf("%d is the first larger number.", a[i]);
}
}
}
는 난 볼 내 프로그램을 디버깅 할 때 "I"가 비교 될 때 [다음] 아니고 어레이의 위치를 "I"안의 숫자의 값을 가지고. 나는 If 문을 시작할 때 [i] 대신 "i"를 사용하려고 시도했지만 문제를 해결하지 못하는 것 같습니다.
내 수정 코드입니다. 당신이 첫 번째 지역 최대 찾고있는 가정 연습
#include <stdio.h>
int main(int argc, const char * argv[])
{
const int len = 4;
int a[len];
int i;
int j = a[i-1];
for (i = 0; i < len; i++) {
printf("Enter a number:");
scanf("%d", &a[i]);
}
i = 0;
for (i = 1; i < len; i++) {
if (a[i] > a[j])
{
printf("%d is the first larger number.", a[i]);
break;
}
}
}
는 u는 두 가지 예를 제공 할 수 있습니다, 명확하지 않다? 1 : 출력을 원하는 것은 무엇입니까, 2 : 지금 출력은 무엇입니까? – chouaib
'++ next'는'next'로 증가 할 것입니다 - 배열의 다음 요소가 될 것입니다. – bytbox