切换到宽版
  • 14044阅读
  • 10回复

求救 [复制链接]

上一主题 下一主题
离线f117t22
 
只看楼主 倒序阅读 0 发表于: 2006-09-11
我作niop2005第一题时,数据读入总报106错误,
出错地方是:用文件读入数据,
怎么改也不行
大家快帮帮我
离线stevenjl

只看该作者 1 发表于: 2006-09-11
大概是你用了
read(n);去读某个整数,但文件中却是字符串……比如名字啊什么的

把源代码帖上来,我看看
Dream Walker...
离线f117t22
只看该作者 2 发表于: 2006-09-13
以下是该文件的原代码
100
KSSHsCEhNHXIMxnKjszE 93 98 N Y 0
KRXBnwAzDGjpfJgRpKt 95 90 Y Y 0
JBOyaqxicVGB 96 84 N Y 0
HolSWzxphdbM 99 80 Y Y 0
YzYKojgqgraUpqNyJ 95 90 N N 0
LgX 97 94 Y Y 0
HCRuZbWsSDgkOEoj 80 90 N Y 0
S 85 89 N Y 10
AdLhdCBxwmJXRm 78 97 Y N 0
QhgGp 85 87 Y N 0
ZFTdFawbiwDG 87 80 N Y 0
JaOThlpkrRkejXMMXgbu 95 80 Y Y 0
NiAntWp 85 91 Y N 0
Te 81 81 Y Y 0
TrFXiYBMzJ 92 87 N N 0
MlhsUsruSKdrAGkUerE 97 92 Y Y 0
NWpjgxcNegmyEGHlPTP 88 94 N N 5
VCXJjomOzywFZBVkDR 87 75 Y N 0
PxZYNvXNdbUtBIp 82 75 N Y 0
TsJkMpF 85 99 N Y 0
BwaIeOrqdatudl 85 80 N N 0
IB 95 90 Y N 0
HmPorGeOs 98 85 Y N 0
DgRHzC 87 82 Y N 0
WkRmkErigra 90 75 Y N 0
MZdQ 85 78 N N 0
NIrWcjt 81 95 Y N 0
MQBfcr 85 80 Y N 0
IXrLPdJhEekBRgsbkqI 95 85 Y Y 6
MWAd 89 75 Y N 0
BVYqUBdV 76 79 Y Y 0
NhmSyMnvHxUkjye 79 90 Y N 0
NUPyQqEhklWtWxeIz 80 95 Y N 0
NsQbL 95 86 N N 0
KEKFcpbDWQXUsQTXvFbs 95 95 N N 0
ZzjJWy 90 80 N Y 3
TOWFblEWAuVgAxdHt 95 100 N N 0
HRYFlarRQhe 100 90 N N 0
SGUCaHJVg 95 87 Y Y 0
CsNEZwUWERVFFxLsdyK 85 94 N N 0
PZhrRpBMpm 80 85 Y N 0
LsyePjMaoonOscyyUQY 82 98 Y Y 0
SkPGcYDnYyIp 95 90 N N 0
OaV 90 90 Y N 0
W 75 90 Y N 0
TJjZwq 85 75 Y Y 0
PVFVBEocVjjpg 90 88 N N 0
HMJecx 85 100 N Y 0
PvgXSkNZQNcfJrgTzgm 90 75 N Y 0
VnVXCwwJdbrusXG 89 95 Y N 0
BNziq 95 76 Y Y 0
MNjzTqMCtx 85 95 N N 0
UihwjdZaUXWuMsytRtN 90 88 Y N 7
HdXkkOHRQoG 93 85 Y N 0
DHDAFValkXKFYjznnn 75 100 N N 0
JskIgwiNH 85 85 Y N 0
SeYSBFuVQaEUXwf 75 80 N Y 0
XfGMOTDT 82 75 Y Y 0
GnGatTgZBPgj 90 90 N N 0
K 85 80 Y Y 0
KRJVphYKwQTOMc 95 85 N N 0
DFWtLGoFLXHptkI 75 92 N Y 0
CayHZQXpTpyFPSuJz 87 76 N Y 0
RRlRboFqAgLvzrJ 89 75 N Y 4
DbWHykSi 85 84 N Y 0
WQHneRqIh 90 82 Y N 0
BhGejmW 90 93 Y N 0
AFEEic 95 80 Y N 0
MXhBgPj 96 98 Y Y 0
WJsSWOCR 77 85 Y Y 0
A 79 82 N N 0
Wy 95 85 Y Y 0
OtgBaCKAVmMEFxPVcbE 84 75 N Y 0
DnBaraTLVBkPJJj 85 75 Y N 0
Kzir 84 75 Y Y 0
PxCMvWOdyZcRW 90 76 N N 0
ZcztKxXsrhqSDuxBeN 80 84 N Y 0
EesxZKSACX 80 87 N N 0
CvCT 75 85 N N 0
UwrgH 76 80 Y N 0
VwcGoYzhhVFWGyFzjdn 78 90 N N 0
KQ 75 100 N Y 0
MHJszTi 95 79 Y Y 0
BPJXuWxsGGNYz 87 92 Y Y 5
XWWpW 96 92 Y Y 6
GKIdgeGTHWd 80 77 Y Y 0
MeGS 88 75 N N 0
SblEZfNCkGAkRSrzFADB 90 88 N Y 0
BGLYzCxFVARuGu 87 75 N Y 0
WMQkzgUafGBnqiuBgRpn 77 75 N Y 0
LIWndzmjDozIMTu 80 94 N Y 0
LsPuNFjIzCcppis 80 80 Y N 0
JgycuqAJHELopIoZm 87 85 Y N 0
UJmFKI 75 90 N N 0
RdvGLr 95 85 Y Y 0
WVsTKZHjDEc 90 85 N N 0
VvtFQcwAErUIru 85 87 N Y 0
JKTcYDOhBIJdTBG 94 85 Y N 0
VJqtvLWNUdTEypjOCB 85 94 N Y 0
ET 80 80 N N 2
离线f117t22
只看该作者 3 发表于: 2006-09-13
以下是我的程序
  1. program scholar;
  2. var n:array[1..100] of string[20];
  3.   t1:array[1..100] of 0..100;
  4.   t2:array[1..100] of 0..100;
  5.   g:array[1..100] of char;
  6.   w:array[1..100] of char ;
  7.   a:array[1..100] of 0..10;
  8.   m:array[1..100] of 0..15850;     p,q:text;     x:1..100; i,j,k,t,z:integer;
  9. begin
  10.   assign(p,'scholar.in'); assign(q,'scholar.txt');
  11.   rewrite(q);
  12.   reset(p);
  13.   read(p,x);readln;
  14.   for i:=1 to x do
  15.     begin
  16.       read(p,n[i]);   write(n[i]);
  17.       read(p,t1[i]); write(t1[i]);
  18.       read(p,t2[i]); write(t2[i]);
  19.       read(p,g[i]);   write(g[i]);
  20.       read(p,w[i]);   write(w[i]);
  21.       read(p,a[i]);   write(a[i]);
  22.       readln;
  23.       m[i]:=0;
  24.     end;
  25.   for i:=1 to x do
  26.   begin
  27.     if (t1[i]>80) and (a[i]>=1) then m[i]:=8000;
  28.     if (t1[i]>85) and (t2[i]>80) then m[i]:=m[i]+4000;
  29.     if (t1[i]>90) then m[i]:=m[i]+2000;
  30.     if (t1[i]>85) and (w[i]='y') then m[i]:=m[i]+1000;
  31.     if (t2[i]>80) and (g[i]='y') then m[i]:=m[i]+850;
  32.   end;
  33.   t:=0; z:=0;
  34.   for i:=1 to x do
  35.     if m[i]>t then begin t:=m[i];   k:=i; end;
  36.   for i:= 1 to x do
  37.       z:=m[i]+z;
  38.   writeln(q,n[k],m[k],z);
  39.   close(p);
  40.   close(q);
  41. readln
  42. end.
离线stevenjl

只看该作者 4 发表于: 2006-09-13
你定义了一个整数数组,却去读一个字符怎么可能成功?
Dream Walker...
离线r134a
只看该作者 5 发表于: 2006-09-14
引用第5楼stevenjl2006-09-13 23:41发表的“”:
你定义了一个整数数组,却去读一个字符怎么可能成功?



有吗???

我怎么没看到???
.


祝大家明年NOIP大获全盛!


.
离线f117t22
只看该作者 6 发表于: 2006-09-14
前面是字符,后面是数值
离线f117t22
只看该作者 7 发表于: 2006-09-14
前面是字符,后面是数值
离线r134a
只看该作者 8 发表于: 2006-09-14
哦,看到了~~~
.


祝大家明年NOIP大获全盛!


.
离线f117t22
只看该作者 9 发表于: 2006-09-16
stevenjl你能把读入数据部分的程序段写出来吗?
快速回复
限100 字节
 
上一个 下一个