pascal關於05年的獎學金問題

2025-07-27 00:36:09 字數 2799 閱讀 3046

1樓:網友

106是無效數字格式,這意味著你的讀入資料那裡出錯了,你檢查下。

pascal獎學金

2樓:天ぅ殤

我的程式和你的差不多,你自己看看吧。

你寫得出應該理解得了的。

varh,t1:string;

s1:array[1..100] of longint;

a,g:array[1..100] of string;

b,c,f:array[1..100] of integer;

d,e:array[1..100] of char;

i,j,s,n,p,t,s2:longint;

beginreadln(n);

for i:= 1 to n do readln(g[i]);

for i:= 1 to n do

begins:=0;

repeat

s:=s+1;

a[i]:=a[i]+g[i][s];

until g[i][s+1]=' ';

h:='';

repeat

s:=s+1;

h:=h+g[i][s];

until g[i][s+1]=' ';

val(h,b[i],p);

h:='';

repeat

s:=s+1;

h:=h+g[i][s];

until g[i][s+1]=' ';

val(h,c[i],p);

d[i]:=g[i][s+2];

e[i]:=g[i][s+4];

h:=g[i][s+6];

val(h,f[i],p);

end;for i:= 1 to n do

beginif (b[i]>80) and(f[i]>=1) then s1[i]:=s1[i]+8000;

if (b[i]>85) and(c[i]>80) then s1[i]:=s1[i]+4000;

if (b[i]>90) thens1[i]:=s1[i]+2000;

if (b[i]>85) and(e[i]='y') then s1[i]:=s1[i]+1000;

if (c[i]>80) and(d[i]='y') then s1[i]:=s1[i]+850;

end;for i:= 1 to n do s2:=s2+s1[i];

for i:= 1 to n-1 do

for j:= i+1 to n do

if s1[i]=t;t1:=a[i];a[i]:=a[j];a[j]:

t1;end;

writeln(a[1]);

writeln(s1[1]);

write(s2);

end.

free pascal獎學金問題

3樓:網友

你這樣不行的,read(a[i])就把整一行讀完了,以為a[i]是string,它不會讀到空格就停。

你可以這樣。

while true do begin read(ch); if ch=' ' then break; a[i]:=a[i]+ch; end;

free pascal 獎學金題目

4樓:梁

我用了快排,用選擇排序、氣泡排序也是可以的。

你寫完了可以在。

提交。var

n:longint; //學生數量。

a,b,c:array [1..300] of longint; //用於儲存資料。

procedure init; //初始化。

var i:longint;

beginreadln(n); //讀入學生數量。

for i:=1 to n do

beginreadln(a[i],b[i],c[i]);//讀入語文、數學、英語成績。

b[i]:=a[i]+b[i]+c[i]; //數學成績沒多大用,替換為總成績。

c[i]:=i; //英語成績沒多大用,替換為學號。

end;end;

procedure swap(var a,b:longint); //交換a、b兩個數的過程。

var t:longint;

begint:=a;

a:=b;b:=t;

end;function check(a,b,c,d,e,f:longint):boolean; //用於快速排序過程中的判斷。

beginif be then exit(true);

if ad then exit(true);

if cj;

if lif iend;procedure print; //輸出。

var i:longint;

beginfor i:=1 to 5 do //輸出前五名學生的成績。

writeln(c[i],' ',b[i]);

end;begin

init; //初始化。

pai(1,n); //快速排序法。

print; //輸出。

end.

pascal 獎學金怎麼編?

5樓:demon灬

字串處理得好就行了,主要應用copy(s,1,p-1),delete(s,1,p);p:=pos(' ',s)這幾個過程。

6樓:網友

就是不斷的用case語句,你可以去tyvj上看一下題解。

美國讀研,關於獎學金的問題

你讀的這個,獎學金基本是不可能了,因為不是做研究 在美國獎學金基本是這樣的,最好拿的是純理科 錄取了基本都有獎 工科,文科只有phd的教育之類的有可能有獎,至於藝術嘛,除非你真的超優秀,否則你托福考滿分也沒用,因為人家需要的是攝影天才 建議你多拍點好片,或者寫點有技術含量的文章什麼的,這才有那麼一點...

關於PASCAL的問題。急呀希望在星期天(晚之前有大蝦告訴!跪求

提問者要麼不瞭解答題者的心理,要麼是不尊重答題者的勞動!嘿嘿建議 如果真想快點得到答案,可以把這些問題分散為四個問題 本來就獨立的四個問題 每題懸賞5分,你花的總分20分不變,而答題者可多得60分 是不是算得太精了 給你第2題的 var c array 1.10,1.10 of integer i,...

05年出生的算是00後還是05後

人一般是按照10年劃分出生年代的,所以你說的2001 年後出生的人就應該2000後,簡稱 00 2010後出生的就是2010 後,應簡稱 10後 應該算是00後,大家的腦海中是十年為一個年代。都是啊!00後是總稱!05後是細稱!00後是2000到2009。05後是2005到2009都一樣 屬於00後...