我是编程的新手,我正在尝试制作一个程序(在Pascal中),用于存储用户多次选择的字母,如下所示:
sizes:char = [‘a’..‘f’];
Nings:整数= 1或2 ……
你需要回顾一下 set 类型是。在内部,集合由该集合可以容纳的每个值的单个位组成。你的char集只能跟踪一个'a',一个'b'等等('a'是或不是,在集合中;'b'是,或者不是,在集合中......) 。
set
由于您需要跟踪最多五个比萨饼,您提供的六种尺寸中的任何一种,您需要将尺寸信息存储在一个阵列中,比如说 array[1..5] of char 。你可以使用 Nings 变量作为索引 sizes 数组,就像 read(sizes[Nings]) 在while循环中。
array[1..5] of char
Nings
sizes
read(sizes[Nings])
顺便说一句,有限范围的变量以两种方式之一声明:
1)作为声明值的类型,然后声明该类型的变量:
type TNings = 1..5; var Nings: TNings;
2)在变量声明中使用数字或字符子范围作为类型:
Nings: 1..5