回 帖 发 新 帖 刷新版面

主题:帮忙读程序

var
I,j,n:integer;
X,Y:ARRAY[1...100] of integer;
begin
  readln(n);
  for I:=1 to n-1 do read (X[I]);
  for j:=I=1 to n do
    if X[I]>X[j] then inc(Y[I])
                 else if X[I]<X[j] then inc(Y[I]);
  forI:=1 to n do write(Y[I]);
  writeln;
end.
当键盘输入
10
5 34 6 8 9 23 35 78 6 10
屏幕将输出什么??

回复列表 (共4个回复)

沙发

各位大侠请用PASCAL语言读程序,最好附详细过程,谢谢

板凳

程序的:
第七行:for j:=I=1 to n do
第十行:forI:=1 to n do write(Y[I]);
有语法错误啊!楼主改改!

3 楼

屏幕将输出9 2 7 6 5 3 1 0 7 4
我们使用两重循环依次来枚举i和j(1<=i<=n-1,i<j<=n),在完成数组X中所有数队比较后,输出数组Y.由此可见,数组Y用于存储C数组中的各元素按降序排列的顺序号.例如:
X=3 2 1 4 5
按降序排列时,数组X中比3大的数有两个,比2的数有3个......比5大的有0个因此Y=2 3 4 1 0

4 楼

搂主您太谦虚了,这么厉害还自称菜鸟,抱歉看不懂(我才是菜鸟)。
  (X[I]) , array  是什么意思,怎么用??
另:
     急需pascal奥赛书籍(中学版),各位大哥帮帮忙,有的请回我贴,再联系,或写信给我。我寄钱去时出版社已没货~~!~·!唉!!
        邮箱:bad.boy01@126.com
                                   跪谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册