gpt4 book ai didi

c - 不完整的用户输入直方图 C

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

获得一个不完整的直方图,需要为项目完成。

   #include <stdio.h>



/**
* Prints a histogram to the screen using horizontal bar chart.
* Parameters:
* list - a list of integers
* n - the number of values in the list
*/
void printHistogram ( int *hist, int n );

/**
* This program requests data from the user and then
* computes and prints a histogram. You may assume that
* the data values entered are in the range of 0 to 9.
*/
int main ( void )
{


int i, n;


// Data entry
//
printf ("How many values in your data set? ");
scanf ("%d", &n);

int list[n];
for (i=0; i < n; i++) {
printf ("Enter a value: ");
scanf ("%d", &list[i]);
}

// Processing data to compute histogram

int hist[10];


// Printing histogram
printHistogram ( hist, 10);

return 0;
}



void printHistogram ( int *list, int n )
{
int i, j;

for (i=0; i < n; i++) {
printf ("[%d] ", i);
for (j = 0; j < list[i]; j++)
printf ("*");
printf ("\n");
}
}

最佳答案

您为实际解决方案提供的信息太少,但无论如何。
所以,我假设你想打印一个直方图,其中包含 1-9 之间整数的出现次数(至少,这是我的理解)。
一种可能的方法是创建一个整数数组,该数组将保留每个整数出现的次数。显然它有 10 个项目。当您到达输入时,对于您遇到的每个整数,您将增加数组中的相应项目。请注意,您不需要在数组中搜索每个整数。
如果你想计算单词字符串的出现次数,这会稍微复杂一些,因为它需要使用结构体,但它基于相同的想法。

关于c - 不完整的用户输入直方图 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33444762/

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