每行的最大值

用户名

我有一个问题问你。我需要在每一行中写入最大元素。例如,我的桌子:

1 2 3 4
5 6 7 8
9 10 11 12

我想得到4,8,12我尝试过但没有结果:

Program Lab2;
type A=array[1..5,1..5] of integer;
var x:A;
i,j,s,max:integer;
Begin
 writeln('Write date:');
 for i:=1 to 5 do
  for j:=1 to 5 do
    read(x[i,j]);

 for i:=1 to 5 do
  for j:=1 to 5 do
  begin
   max:=x[i,1];
    if (max<x[i,j]) then max:=x[i,j];
   writeln(max);
  end;
 readln;

请帮我结束。

精神病先生性感

只有三个小错误:

1)if (max<x[i,j])应该在第二个for循环之外,因为您只想每行一次初始化最大值。

2)writeln(max);应该在第二个for循环之外,您只想每行打印一次该值。

3) read(x[i,j]);我建议这样做是readln (x[i,j])因为读时您只能读一个字符,读时您可以读红色字符,直到找到新的换行符为止,这样您就可以输入两位以上的数字了。

这仅对字符串有意义,可以使用readreadln与整数一起使用

我也建议您在编写begincontol结构(for,while,if等)的同一行中编写关键字,因为这样更类似于C编码风格约定,这是最流行的编码风格之一我猜。如果您尝试对任何一种语言保持相似的编码风格,对您也将更好。

因此代码将是:

Program Lab2;
const SIZE=3;
type A=array [1..SIZE,1..SIZE] of integer;
var x:A;
i,j,max:integer;
Begin
  writeln('Write date:');
  for i:=1 to SIZE do begin
    for j:=1 to SIZE do begin
      readln(x[i,j]);
    end;
  end;
  for i:=1 to SIZE do begin
    max:=x[i,1];
    for j:=1 to SIZE do begin
      if (max<x[i,j]) then begin
        max:=x[i,j];
      end;
    end;
    writeln('the max value of the row ',i ,' is ',max);
end;
 readln;
 readln;
end.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每行的最大值

来自分类Dev

每行减去最大值

来自分类Dev

每行n个最大值

来自分类Dev

如何识别每行最大值的列

来自分类Dev

R:每行最大值对应的索引

来自分类Dev

如何从每行列值组中获取最大值

来自分类Dev

ndarray每行中的N个最大值

来自分类Dev

熊猫:每行最大值的矢量化运算

来自分类Dev

每行中的最大值数以及更多

来自分类Dev

查找每行最大值的索引的最快方法

来自分类Dev

在每行中查找最大值并报告列名

来自分类Dev

numpy:将矩阵的所有值设置为每行最大值的右侧到该行的最大值

来自分类Dev

在具有多个最大值的矩阵中找到每行的最大频率

来自分类Dev

如何在y轴上绘制每行的最小值和最大值?

来自分类Dev

每行中最大值元素的索引(最后一个索引)

来自分类Dev

查找每行具有前3个最大值的列名称

来自分类Dev

如果每行的最大值小于特定阈值,如何修改numpy数组的最后一列?

来自分类Dev

预期的最大值

来自分类Dev

varchar的最大值

来自分类Dev

AND运算的最大值

来自分类Dev

JTextField的最大值

来自分类Dev

计算最大值

来自分类Dev

选择的最大值

来自分类Dev

解析时出现意外的EOF;尝试计算每行读数的平均值/最大值/最小值

来自分类Dev

当我尝试查找每行具有最大值的列名时,为什么`idxmax`会引发错误?

来自分类Dev

PHP-查找最大值/最大值

来自分类Dev

在matlab中检查交替最大值最大值

来自分类Dev

选择最大值而不使用最大值?

来自分类Dev

更新范围的最大值