问题是当列号未知时,我不确定如何将数据从键盘加载到二维数组。具体来说,我需要一个程序来存储 4 个科目的学生成绩,而不知道实际的学生人数。
我想出了这个(我相当肯定这个决定是错误的,但这是我迄今为止最好的决定):
Declare Grades as dynamic two dimentional array of int
Loop: Subject = 1 to 4
Print 'Enter students grades for subject' + Subject#
Print 'Enter * when done'
If Grades <=100 && Grades >=0 then
While Grades <> '*'
Enter Grades w/o cursor return
WhileEnd
Else
Print 'Enter a valid grade'
EndIf
LoopEnd: Subject
我想从这段代码中并不清楚 Subject 循环是如何工作的,即它何时从 subject1 转到 subject2 等等。我最初认为要实现目标,我只需要返回光标(这将在用户输入'*'后完成),但这几乎不是真的,是吗?
那么请您帮我更好地理解这个问题吗?
谢谢你。