【发布时间】:2011-11-24 23:26:34
【问题描述】:
我被分配了一个任务来编写一个程序,该程序从文本文件中读取多个赋值标记到一个数组中,然后计算特定括号内有多少个标记,即 40-49、50-59 等. 文本文件中值为-1表示作业未上交,值为0表示作业太差,未评分。
我可以使用几个for 循环轻松地做到这一点,然后使用if 语句来检查值,同时增加适当的整数来计算出现次数,但是为了获得更高的分数,我需要实现该程序以“更好”的方式。有什么更好、更有效的方法来做到这一点?我现在不是在寻找代码,只是简单地“这是你应该做的”。我试图想出不同的方法来做到这一点,但似乎没有一个更好,我觉得我只是为了让它变得复杂。
我尝试使用存储值的二维数组作为函数的参数,然后使用该函数打印出特定值的出现次数,但我无法将其编译为我的使用 2D 数组作为参数的语法是错误的,我不太确定如何执行此操作。
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
所有的范围都是十个数字吗?
标签: c function pointers parameters