pascal中的数组语法

时间:2010-12-06 21:02:37

标签: pascal

我是java程序员,但现在我开始学习更多关于pascal编程 你能帮忙吗?如何在pascal中编写这个java语法

        A[m] = scan.nextInt();

程序是要求用户输入“大小”然后输入元素...(使用数组) 我这样做了:

writeln('How many Number you would like to sort:');
  readln(size);


  For m := 1 to size do
Begin
   if m=1 then 
 begin 
 writeln('');
 writeln('Input the first value: ');
     (????)



 End;

我不知道如何完成它?

java语法是:

for( m = 0; m<size; m++)
{
    if(m == 0)
    {   
        System.out.println("");
        System.out.print("^_^ Input The First Value:");
        A[m] = scan.nextInt();
    }
    else if(m == size -1)
    {
        System.out.print("^_^ Input The Last Value:");
        A[m] = scan.nextInt();
    }
    else
    {
        System.out.print("^_^ Input The Next Value:");
        A[m]= scan.nextInt();
    }
}

谢谢

4 个答案:

答案 0 :(得分:3)

尝试: readln(A [米]);

答案 1 :(得分:1)

read(a[m]);

应该完美无缺。

答案 2 :(得分:0)

在这里打字,但希望这个概念出现:

{ in declarations }
var A: array[1..99] of integer;   { or however many you need; data workspace }
    m: integer;   { loop index }
    size: integer;


{ in code }
fillchar(A,sizeof(A),#0);  { just good practice to clear out the workspace before starting}
writeln('How many Number you would like to sort:');
readln(size);

For m := 1 to size do
  begin
    if (m=1) then 
      writeln('Input the first value: ')
    else
      if (m=size) then
        writeln('Input the last value: ')
      else
        writeln('Input the next value: ');
    readln(a[m]);
  end;

请注意,我使用的是1索引数组而不是零索引数组。没有其他理由我喜欢这样,在整个地方使用“-1”保存。

答案 3 :(得分:-1)

这是尝试使用数组接收数据。数组ps的大小受变量的限制。

var / type
A = array [1..13] : integer;
m : integer;

repeat
    readln (A[m]);
    m:=m+1;
until (m<=10);

我想......