while, if 및 arrays와 같은 간단한 명령을 사용하여 기본적으로 정확하게 한 자리에 정확하게 5 개의 숫자 (정수)를 입력하는 방법에 대해 궁금합니다. 예를 들어 I 입력 공간에 의해 분리 된 5 개 개의 번호가 프로그램은 인쇄하지만 것이다 주는 경우 5 이하 5 이상 I 입력 프로그램 입력이 유효하지 않습니다. 은 지금까지 나는 exact multiple scanf input
#include<stdio.h>
int main(int argc,char *argv[]){
int array[5], numbers;
numbers = 0;
while (numbers < 5) {
scanf("%d", &array[numbers]);
numbers = numbers + 1
}
printf("%d %d %d %d %d\n", array[0], array[1], array[2], array[3], array[4]);
return 0;
}
이 우리가 9999 모든 배열 셀 (프로그램에 의해 사용되지 않는 번호)를 할당하는 경우에 대해. 그리고 우리는 각 배열이 새로운 값으로 바뀌 었는지 확인하기 위해 루프를 만들고 여전히 9999라면 유효하지 않습니다. 그러나 여기에있는 문제는 여전히 거짓말입니다. 어떻게하면 한 줄의 입력을 받아서 계속 움직일 수 있을까요? 예 : 입력 2 3 출력 2 3 9999 9999 9999 또는 입력 2 3 4 출력 2 3 4 9999 9999
이렇게하면 5 줄로 된 5 개의 숫자와 한 줄에있는 10 개의 숫자 중 처음 5 개의 숫자를 읽습니다. –