A - 사용자가 "-1"을 입력 할 때까지 번호를 얻는 프로그램을 작성하십시오. 그런 다음 프로그램은 숫자를 파일에 써야합니다.
내가 이런 짓을했는지,하지만 난 B 하나를 수행 할 수 없습니다
B를 - 프로그램을 업데이트하고 아래 그림처럼 파일에 히스토그램을 인쇄 할 수 있습니다. 코드를 새 파일로 저장하십시오.
예
report.dat :
5 *****
8 ********
11 ***********
A로부터 3 ***
코드 : 당신이 한 일에 두 단계를 수행하려고
#include <stdio.h>
int main() {
int num;
const int senitel = -1;
FILE*fileId;
printf("Please enter integer number (-1 to finish)");
scanf("%d", &num);
fileId = fopen("report.dat", "w");
while (num != senitel) {
fprintf(fileId, "%d \n", num);
scanf("%d", &num);
}
fclose(fileId);
return 0;
}
당신을 해달라고? 입력 숫자를 정수로 형변환하고 루프에서 필요한 별의 양을 생성해서는 안됩니다. –
다음 줄 : scanf ("% d", &num);은 다음과 같이 작성해야합니다 : if (1! = scanf ("% scanf가 줄 바꿈/줄 바꾸기 (줄 바꿈과 같은)를 일으키게하려면 형식 문자열의 앞부분에 "?"이 붙는 것을 확인하십시오 (예 : "d", num)) {perror ("scanf" – user3629249