Linux C一站式学习 第八章第三小节习题一答案
2011-01-07 00:00
267 查看
#include<stdlib.h>
#include<stdio.h>
#define N 100
int array
;
void get_random(int upper)
{
int i;
for(i=0; i<N; i++)
array[i] = rand() % upper;
}
int howmany(int value)
{
int i, count;
count = 0;
for(i=0; i<N; i++)
if(array[i] == value)
count++;
return count;
}
void print_pic(int level_count, int *each_count)
{
int i;
printf(" ");
if(level_count == 0)
{
for(i=0; i<10; i++)
printf("%d ", i);
printf("\n");
}
else
{
for(i=0; i<10; i++)
{
if(*(each_count+i) > 0)
{
printf("* ");
each_count[i]--;//*(each_count+i) is constant, so it can't be lvalue. each_count[i] is variable.
}
else
printf(" ");
}
printf("\n");
}
}
int main()
{
int i, count[10], max;
get_random(10);
for(i=0; i<10; i++)
count[i] = howmany(i);
max = count[0];
for(i=1; i<10; i++)
if(max < count[i])
max = count[i];
for(i=0; i<max; i++)
print_pic(i, count);
}
相关文章推荐
- Linux C一站式学习习题答案11.2 实现选择排序(Selection Sort)算法
- 多维数组和指针数组 Linux C编程一站式学习习题答案
- c++ primer(第五版)学习笔记及习题答案代码版(第十章)泛型算法
- linux c 一站式学习 转义字符
- 《Linux C一站式学习》第一章 程序的基本概念
- c++ primer(第五版)学习笔记及习题答案代码版(第六章)函数
- c++ primer第五版(中文)习题答案 第十章第四节第一小节-插入迭代器
- c++ primer第五版(中文)习题答案 第十章第五节第二三小节-算法形参合命名规范
- Linux C/C++编程一站式学习中选择排序
- 《Linux C一站式学习》第三章 简单的函数
- 第1章学习之初习题答案
- 《linux c 编程一站式学习》课后部分习题解答
- c++ primer第五版(中文)习题答案 第十章第二节第一小节-只读算法
- c++ primer(第五版)学习笔记及习题答案代码版(第十三章)拷贝控制
- 《Linux C一站式学习》第三章 简单的函数
- 【零基础入门学习Python笔记003】插曲之变量和字符串|课习题答案
- c++ primer第五版(中文)习题答案 第十章第二节第三小节-重排容器元素的算法
- 《Linux C一站式学习》第三章 简单的函数
- 小明学习Linux运维课后习题实战A
- Linux C/C++编程一站式学习中折半查找(如果待查找的元素在数组中有多个则返回第一个)