pascal高手请进,一道题。(好了坚决加分)

[复制链接]
查看11 | 回复2 | 2011-7-8 18:20:10 | 显示全部楼层 |阅读模式
program a;
var s:string;

a:array[1..10000]of integer;

n,k,i,j,t:integer;
begin
readln(s);
n:=length(s);
k:=1;
for i:=1 to n do
if s='0'...'9'then
begin
a[k]:=ord(s)-48;
k:=k+1;
end;
k:=k-1;
for i:=1 to k do
for j:=i+1 to k do
if a>a[j] then
begin
t:=a;
a:=a[j];
a[j]:=t;
end;
for i:=1 to k do write(a[k]);
readln;
end.
这一题要读入一个字符串,将所有的数字字符提取出来,然后进行排序,输出。
输入示例
a#1}324/\5
输出示例
12345
我不知道我编的错在哪了,反正不对,帮忙改好,好了坚决加分。

回复

使用道具 举报

千问 | 2011-7-8 18:20:10 | 显示全部楼层
好了program a1;var s:string;
a:array[1..10000]of integer;
n,k,i,j,t:integer;beginreadln(s);n:=length(s);k:=1;for i:=1 to n do
if(s>='0')and(s<='9')then
begin
a[k]:=ord(s)-48;
k:=k+1;
end;k:=k-1;for i:=1 to k-1 do
for j:=i+1 to k do
if...
回复

使用道具 举报

千问 | 2011-7-8 18:20:10 | 显示全部楼层
= =应该是程序名与定义的a变量重名了。。。把程序名改成别的试试。。。最好给错误代码...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行