java - Java中从矩阵中间开始递减的数字

标签 java matrix user-input

我有一个问题,不知道如何解决。 我的程序应该读取三个输入数字:

  • 数组长度

  • 最高数字

  • 下降率

1

在此示例中,数组的长度为 9,最大数字为 100,递减率为 15(这意味着数字以 15 的比率递减(100 - 15 = 85, 85 - 15 = 70,. ..)。此外,数字不能超过 0 - 不能为负数。

感谢您的帮助。

最佳答案

如果中心的数字是最大的数字H,则通过乘以Manhattan Distance计算位置(r, c)的数字从中心到(r, c),并将其乘以下降率。

您可以使用此观察结果来计算矩阵中任意位置的数字:将两个坐标中的绝对差值相加,乘以减少率,从最高数字中减去,并用零限制以确保该数字符合不会变得消极。

关于java - Java中从矩阵中间开始递减的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41634111/

相关文章:

c - 在 C 中获取图形数据结构输入的最佳方法?

c - scanf 对用户可以输入的字节数有限制吗?

java - 文件上传小部件 gwt

c++ - CUDA 中的固定大小 SVD 和求解器(在设备中)

r - 为什么乔列斯基分解不能得到与简单矩阵求逆相同的结果?

python - 使用 numpy 将矩阵元素替换为其他矩阵元素

c++ - 我在 C++ 中遇到问题从函数中的用户输入,添加到数组,并打印该数组

java - 从 AMAZON S3 中删除今天之前创建的所有文件

java - Intellij IDEA 中的 A 代表什么?

java - 在观察者模式中拥有多个观察者列表的最佳方式