帮我把这个帕斯卡翻译成C或C,注意读数是scanf

发布于 娱乐 2024-07-01
8个回答
  1. 匿名用户2024-01-30

    呃,如果你知道p,你就不会是c,你不会是p,告诉我哪个问题,我给你写。

  2. 匿名用户2024-01-29

    也许你的程序没有完成,你的程序的{}不匹配,不是一个正确完整的C语言程序。

    根据您粘贴的部分,我将其翻译如下(表示注释,如果您使用的是无法识别此注释符号的早期版本的 pascal,则删除相应的行):

    program exp;

    var a: array [0..100,0..100] of integer;

    num:integer;

    procedure search(i,j:integer);

    beginif a[i][j]=1 then

    begina[i][j]:=-1;

    num:=num+1;

    search(i,j+1);

    search(i+1,j);

    search(i,j-1);

    search(i-1,j);

    end;end;定义一个递归搜索函数,输入参数为待调查小方块的位置dvarn,m,k,i,j,x,y,max:integer;

    max:=0;

    readln(n,m,k);

    for i:=1 to k do

    beginreadln(x,y);

    a[x][y]:=1;将要调查的位置设置为 1;

    end;for i:=1 to n do

    for j:=1 to m do

    beginnum:=0;

    search(i,j);

    if num>=max then max:=num;

    end;writeln(max);

    end.

  3. 匿名用户2024-01-28

    while not eoln do read(x);

    这一直读到行的末尾。

    while not eof do read(x);

    这将一直阅读到文档的末尾。

  4. 匿名用户2024-01-27

    Pascal 还具有 EOF 函数。

    while not eof do

    beginend;

    它类似于:

    while (scanf("%d")!eof) 是在文件结束之前执行操作。

  5. 匿名用户2024-01-26

    program ft;

    uses crt;

    vardp:array[0..24][0..3500] of integer;

    v,a:array[0..25] of integer;

    i,j,k,n,sum:integer;

    beginread(sum,n);

    for i:=1 to n do read(v[i]);

    for i:=1 to n do

    for j:=1 to sum do begindp[i][j]:=dp[i-1][j];

    if v[i]<=j then

    if dp[i-1][j]>(dp[i-1][j-v[i]]+v[i]) then

    dp[i][j]:=dp[i-1][j];

    else then

    dp[i][j]:=dp[i-1][j-v[i]]+v[i];

    end;write(dp[n][sum]);

    readkey();

    end.其次,请单独提出一个问题。

  6. 匿名用户2024-01-25

    好像是这样,帕斯卡不记得了}

    const max = 20001;

    var m, n, tv, v, i, j, k : longint;

    a : array[ 0 ..max - 1 ] of longint;

    begina[ 0 ] 1;

    read( v );

    read( n );

    for i :=1 to n do beginread( tv );

    for j :=v downto tv doif a[ j ] 0

    a[ j ] a[ j - tv ];

    end;m :=v;

    while a[ m ] 0

    dec( m );

    write( v - m );

    write( '

    end.

  7. 匿名用户2024-01-24

    第一个:int f[5001,5001];

    int ans;

    void work3()

    第二:int f[5001];

    int ans;

    void work2()

    翻译很简单,发现你的程序根本运行不了,里面的变量M、N、A、b都没有定义。

  8. 匿名用户2024-01-23

    这是一件大事,因为 Pascal 是一门古老的语言,它非常严谨,但 C 的要求不是很高,但如果你想学习它,你会发现它很难。

相关回答
5个回答2024-07-01

谁能帮我翻译这条英文信息

关键词:留言 >>>More

17个回答2024-07-01

现在是奥运会的时候了。 所以今天我们带着一个关于参赛者选择的通知下来。 我明明告诉了体育委员会,我只会参加60米钓鱼,他同意了。 >>>More

6个回答2024-07-01

车身区域定位完成后,可通过以下方法获得车牌区域的精确位置:通过线扫描法提取得到的车牌区域进行粗定位; 将彩色图像转换为灰度图像; 对图像进行二值化,得到二值图像; 采用边缘检测方法对二值图像的边缘进行检测。 使用中值滤波对图像进行去噪; 采用投影法完成精确定位,提取车牌面积。 >>>More

7个回答2024-07-01

2。请务必仔细阅读公告! 并且请务必上传新人签到帖子 3。 不欢迎幽灵会员(即有ID但未参加活动的会员),欢迎大家积极参与活动 >>>More

6个回答2024-07-01

房东你好! 译本:

你住在城市吗? 你知道这座城市的起源吗? 曾几何时,世界上只有几千人。 这些人从一个权威转移到另一个权威。 他们在陆地上,猎杀动物作为食物。 >>>More