c语言从一个数组中读取数据,并以直方图的形式显示信息。 测试输入:1 2 3 4 5 预期输出: * ** *** **** *****
时间: 2023-11-10 08:04:30 浏览: 63
以下是实现该功能的 C 代码:
```c
#include <stdio.h>
int main() {
int arr[5];
int i, j;
// 读取数据
printf("请输入五个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 显示直方图
for (i = 0; i < 5; i++) {
printf("%d: ", arr[i]);
for (j = 0; j < arr[i]; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
相关问题
c语言,从一个数组中读取数据,并以直方图的形式显示信息。 测试输入:1 2 3 4 5 预期输出: * ** *** **** ***** 程序为:
可以使用c语言中的数组和循环来读取数据并生成直方图。首先,需要将输入的数据存储到数组中,然后确定直方图的bin数和每个bin的范围。接着,遍历数组中的每个元素,将其分配到对应的bin中,并统计每个bin中元素的个数。最后,按照每个bin中元素的个数,输出直方图。
以下是一个简单的c语言程序实现上述功能:
```
#include <stdio.h>
#define MAX_BINS 10
int main() {
int data[MAX_BINS];
int bin_counts[MAX_BINS] = {0};
int num_bins = MAX_BINS;
int min_val = 0, max_val = 0;
// Read data from input
for (int i = 0; i < num_bins; i++) {
scanf("%d", &data[i]);
if (i == 0 || data[i] < min_val) {
min_val = data[i];
}
if (i == 0 || data[i] > max_val) {
max_val = data[i];
}
}
// Determine bin range and count elements in each bin
float bin_width = (float)(max_val - min_val) / num_bins;
for (int i = 0; i < num_bins; i++) {
int bin_index = (int)((data[i] - min_val) / bin_width);
bin_counts[bin_index]++;
}
// Print histogram
for (int i = 0; i < num_bins; i++) {
printf("%d: ", i);
for (int j = 0; j < bin_counts[i]; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
c语言,从一个数组中读取数据,并以直方图的形式显示信息。 测试输入:1+2+3+4+5 预期输出: * ** *** **** ***** 程序为:
以下是实现该功能的C语言程序:
```c
#include <stdio.h>
int main() {
int nums[10] = {0}; // 初始化数组,全部赋值为0
char c;
int num = 0;
while ((c = getchar()) != '\n') { // 读取输入的字符,直到遇到回车符
if (c >= '0' && c <= '9') { // 如果是数字字符
num = num * 10 + (c - '0'); // 将字符转换为数字
} else if (c == '+') { // 如果是加号
nums[num-1]++; // 将对应数字的计数器加1
num = 0; // 重置num
}
}
nums[num-1]++; // 处理最后一个数字
for (int i = 0; i < 10; i++) { // 输出直方图
printf("%d: ", i+1);
for (int j = 0; j < nums[i]; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)