내 프로그램은 배열 크기 [8]을 만들고 나서 일단 인쇄되면 For 루프를 사용하여 배열에서 가장 작은 숫자를 찾습니다. 내가 가지고있는 문제는 항상 두 번째 요소에서 멈추고 가장 작은 것으로 선언하는 것입니다. 사람이 내 코드에 어떤 문제가 있는지 말해 줄 수배열에서 가장 작은 요소를 찾기위한 루프
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main(int argc, char* argv[])
{
const int len = 8;
int a[len];
int i;
srand(time(0));
//Fill the array
for(i = 0; i < len; ++i) {
a[i] = rand() % 100;
}
//Print the array
for (i = 0; i < len; ++i) {
printf("%d ", a[i]);
}
printf("\n");
getchar();
int smallest;
for (i = 1; i < len; i++) {
if (a[i] < smallest)
smallest = a[i];
{
printf("The smallest integer is %d at position %d\n", a[i], i);
break;
getchar();
}
}
}
이 블록은 당신이
a[i]
가 발생하자마자 루프의 돌발하고 의미
if
조건, 같은 시간에 실행됩니다
에 오신 것을 환영합니다. 'C#'와'C++'태그는 무관합니다. [FAQ], [ask] 및 [help]를 시작으로 읽으십시오. –