讨论 / 为何只对2个点
李一恒 2009-02-04 23:54:00
点我顶贴 收藏 删除
var a:array[1..100,1..100] of 0..1;

b,i,j,k,s,max:longint;m,n:0..100;

begin

readln(n,m);

for i:=1 to m do begin

for j:=1 to n do

read(a[i,j]);

readln;end;

for i:=1 to m do

for j:=1 to n do begin

b:=0;

for k:=1 to m do b:=b+a[j,k];

for k:=1 to n do b:=b+a[i,k];

if b>max then max:=b;

end;

write(max);

end.

#1 小小小学生@2009-02-04 23:54:00
回复 删除
1 你的M 和 N换过来了

2 在2个K的循环语句里面 数组的角标里的K没换过来

我的程序如下

program li;

var n,m,i,j,k,t,max:longint;

a:array[1..1000,1..1000] of integer;

begin

read(n,m);

for i:=1 to n do

for j:=1 to m do read(a[i,j]);

for i:=1 to n do

for j:=1 to m do

begin

t:=0;

for k:=1 to m do if a[i,k]=1 then t:=t+1;

for k:=1 to n do if a[k,j]=1 then t:=t+1;

if t>max then max:=t;

end;

write(max);

end.

去年刚学写的 有点累赘~原谅下。呵

查看更多回复
提交回复