胡博销售者 2011-11-04 21:15:00
点我顶贴
收藏
删除
第16题为什么无法输入第三个
var
a:array[1..100]of string;
b,c,x,k:array[1..100]of integer;
d,e:array[1..100]of char;
s:string;
ch:char;
n,i,j,g,max:integer;
begin
readln(n);
for i:=1 to n do
readln(a[i],ch,b[i],c[i],d[i],e[i],x[i]);
for i:=1 to n do
begin
if (b[i]>80)and(x[i]>=1) then k[i]:=k[i]+8000;
if (b[i]>85)and(c[i]>80) then k[i]:=k[i]+4000;
if b[i]>90 then k[i]:=k[i]+2000;
if (b[i]>85)and(e[i]='Y') then k[i]:=k[i]+1000;
if (c[i]>80)and(d[i]='Y') then k[i]:=k[i]+850;
end;
for i:=1 to n-1 do
for j:=i+1 to n do
if k[i]>k[j] then
begin
s:=a[i];
a[i]:=a[j];
a[j]:=s;
g:=k[i];
k[i]:=k[j];
k[j]:=g;
end;
for i:=1 to n do
max:=max+k[i];
writeln(a[1]);
writeln(k[1]);
writeln(max);
end.
#1 ?号疯子(第四代)@2011-10-12 20:56:00
22912
回复
删除
名字输入要一个一个输
name[i]:='';
while ch<>' ' do
begin
name[i]:=name[i]+ch;
read(ch);
end;
后面你是知道的