#include <stdio.h>
void tu(int a) //定义一个空函数,用于输出图形
{
int i;
for (i=0;i<=a;i++) //输出几个*取决于从实参传过来的值。
printf("*");
}
main()
{
int a[40]; //声明数组为int型,共有40个元素。
static int b[11];//定义静态数组为int型,使其初值全部为0,元素定义11个,舍去使用b[0];
int i;
printf("请选择要投票的产品序号!1-10\n");
for (i=0;i<40;i++)//读入元素的值
{
scanf("%d",&a[i]);
if (a[i]<0||a[i]>10) //限制输入元素的值在0到11之间
{
do
{
printf("输入有误!请重新输入");//如果超出此范围就提示出错,并且要求重新输入,直到值符合范围跳出循环
scanf("%d",&a[i]);
}
while(a[i]>0&&a[i]<=10)
}
for (i=0;i<40;i++)//统计40个元素的值,将相同值累加到b数组
{
if (a[i]==1) b[1]++;
if (a[i]==2) b[2]++;
if (a[i]==3) b[3]++;
if (a[i]==4) b[4]++;
if (a[i]==5) b[5]++;
if (a[i]==6) b[6]++;
if (a[i]==7) b[7]++;
if (a[i]==8) b[8]++;
if (a[i]==9) b[9]++;
if (a[i]==10) b[10]++;
}
printf ("产品 得票 直方图\n");
for(i=1;i<11;i++)//输出每个元素的值
{printf("%d %d ",i,b[i]);tu(b[i]);printf("\n");}
}
新手!没调试。。。。。。
[ 本帖最后由 t55312153 于 2011-12-23 17:37 编辑 ]
void tu(int a) //定义一个空函数,用于输出图形
{
int i;
for (i=0;i<=a;i++) //输出几个*取决于从实参传过来的值。
printf("*");
}
main()
{
int a[40]; //声明数组为int型,共有40个元素。
static int b[11];//定义静态数组为int型,使其初值全部为0,元素定义11个,舍去使用b[0];
int i;
printf("请选择要投票的产品序号!1-10\n");
for (i=0;i<40;i++)//读入元素的值
{
scanf("%d",&a[i]);
if (a[i]<0||a[i]>10) //限制输入元素的值在0到11之间
{
do
{
printf("输入有误!请重新输入");//如果超出此范围就提示出错,并且要求重新输入,直到值符合范围跳出循环
scanf("%d",&a[i]);
}
while(a[i]>0&&a[i]<=10)
}
for (i=0;i<40;i++)//统计40个元素的值,将相同值累加到b数组
{
if (a[i]==1) b[1]++;
if (a[i]==2) b[2]++;
if (a[i]==3) b[3]++;
if (a[i]==4) b[4]++;
if (a[i]==5) b[5]++;
if (a[i]==6) b[6]++;
if (a[i]==7) b[7]++;
if (a[i]==8) b[8]++;
if (a[i]==9) b[9]++;
if (a[i]==10) b[10]++;
}
printf ("产品 得票 直方图\n");
for(i=1;i<11;i++)//输出每个元素的值
{printf("%d %d ",i,b[i]);tu(b[i]);printf("\n");}
}
新手!没调试。。。。。。
[ 本帖最后由 t55312153 于 2011-12-23 17:37 编辑 ]