回 帖 发 新 帖 刷新版面

主题:help again!!!

.program program3;
var c: array[1..3] of string[200];
    s: array[1..10] of integer;
    m, n, i: integer;
procedure numara;
var cod: boolean;
     i, j, nr: integer;
begin
    for j := 1 to n do begin
        nr := 0; cod := true;
        for i := 1 to m do
            if c[i, j] = '1' then begin
                if not cod then begin
                    cod := true; inc(s[nr]); nr := 0;
                end
            end
            else begin
                if cod then begin
                    nr := 1; cod := false;
                end
                else inc(nr);
            end;
        if not cod then inc(s[nr]);
    end;
end;
begin
    readln(m, n);
    for i := 1 to m do readln(c[i]);
    numara;
    for i := 1 to m do
        if s[i] <> 0 then write(i, ' ', s[i], ' ');
end.
"这个J的值是从1到N一直循环,从这个循环开始后J的值就不为0 "
那么n是多少呢???

回复列表 (共5个回复)

沙发

你输入n是多少从头到尾n都不变

板凳

n根本没有定它的值!!!

3 楼

有的,前面的是一段过程,是被后面的主程序调用的

4 楼

这一个根N的值有关,这是去年的初赛题。

5 楼

此题只是考查考生对FOR循环的理解,数组和过程的运用,只要了解这3个知识点,对解此题并没多少难度

我来回复

您尚未登录,请登录后再回复。点此登录或注册