gpt4 book ai didi

C - 哨兵控制回路

转载 作者:行者123 更新时间:2023-11-30 21:25:46 26 4
gpt4 key购买 nike

作业:

A - 编写一个程序,从用户那里获取数字,直到用户输入“-1”。然后程序应该将数字写入文件中。

我已经做到了这一点,但我不能做B:

B - 更新您的程序并将直方图打印到文件中,如下所示。将代码保存在新文件中。

示例

报告.dat:

5 *****
8********
11 **********
3***

来自A的代码:

#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;
}

最佳答案

您不需要将用户输入直接写入文件,而是需要将其临时存储在数据结构中。当用户输入哨兵值时,则输出数据结构的内容。

伪代码

ask user for input
while not sentinel
add to array[user value]++
get next input

for each element in array
if value > 0
fprintf value + " "

for (int i = 0; i < value; i++)
fprintf "*"

fprintf

关于C - 哨兵控制回路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27050115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com