C语言学到了数组,作业有一个餐厅问题,试着做了一下,用的二维数组,有不对的地方欢迎指出
#include#include #include #define N 41//宏定义控制打分人数 int main(void) { srand(time(NULL));//用time(NULL)返回值作随机数种子 int x, i, j, k; //定义一个二维数组将第一列存放打分等级,第二列记录打分次数 int Grade[10][2] = {{1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}}; for (i = 1; i < N; i++) { x = rand() % 10 + 1;//用随机数函数模仿用户打分 Grade[x - 1][1]++; } printf("GradetCounttHistogramn"); for (j = 0; j < 10; j++)//j控制打印二维数组第一列 { for (i = 0; i < 2; i++)//i控制打印二维数组第二列 { printf("%dt", Grade[j][i]); } if (Grade[j][1] != 0) { for (k = 1; k <= Grade[j][1]; k++) { printf("*"); } } printf("n"); } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)