当前位置: 首页 > 知识库问答 >
问题:

n乘n矩阵作业分配

越霖
2023-03-14

我有一个家庭作业,要求我用用户输入生成一个n×n矩阵。我试过几种解决办法,但似乎都不管用。我想对你们中的许多人来说,这是一个相对简单的任务。

这是分配文本:编写一个方法,使用以下签名显示一个n×n矩阵:public static void printMatrix(int n)每个元素都是0或1,这是随机生成的。编写一个测试程序,提示用户输入n,并显示n×n矩阵。

我最近的尝试如下(显然我还没有调用该方法):

import java.util.Scanner;
public class testProgram {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in); 
        //Variable Declarations
        int n;
        Scanner input = new Scanner(System.in);
        //Ask User for the Value of n
        System.out.print("Enter n: "); 
        n = input.nextInt();    

    } 

    public static String printMatrix(int n){ 
        String result = " "; 
        for (int x = 0; x < n; x++){ 
            result += "\n"; 
            for (int y = 0; y < n; y++){ 
                result += (int)(Math.random() * 2); 
            } 
        } 
        return result.substring(1); 
    } 
}

共有3个答案

益炜
2023-03-14
package matrix;
import java.util.Scanner;

public class Matrix {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter n: ");
        int n = input.nextInt();

          for (int x = 0; x < n; x++){
            for (int y = 0; y < n; y++){
                System.out.print((int)(Math.random() * 2)+ "");
            }
            System.out.println();
        }
    }
}
杨征
2023-03-14

下面的代码就是你的答案

public class TestProgram {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter n: ");
        int n = input.nextInt();
        new TestProgram().printMatrix(n);
    }

    public void printMatrix(int n){
        for (int x = 0; x < n; x++){
            for (int y = 0; y < n; y++){
                System.out.print((int)(Math.random() * 2)+ "");
            }
            System.out.println();
        }
    }
}
傅浩漫
2023-03-14

您不需要调用printMatrix。在n=input之后调用printMatrix(n)。nextInt() 。您可能希望在方法本身中打印结果(因为它的名称暗示了这一点),并将其类型更改为void,或者在main中打印返回的字符串。

 类似资料:
  • 本文向大家介绍java实现的n*n矩阵求值及求逆矩阵算法示例,包括了java实现的n*n矩阵求值及求逆矩阵算法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现的n*n矩阵求值及求逆矩阵算法。分享给大家供大家参考,具体如下: 先来看看运行结果: java版的写出来了,用的跟c语言相同的算法,然后看看能不能以后加个框做成程序: 更多关于java算法相关内容感兴趣的读者可查看本站

  • 我想取一个nxn矩阵的逆矩阵,用于我的GraphSlam。 我遇到的问题: <代码>。inverse()特征库(3.1.2)不允许零值,返回NaN LAPACK(3.4.2)库不允许使用零行列式,但允许使用零值(使用C中使用LAPACK计算矩阵逆的示例代码) 由于某种原因,Seldon库(5.1.2)无法编译 是否有人成功实现了允许负值、零值和零行列式的n x n矩阵反演代码?有什么好的库(C)推

  • 我目前有以下问题,给定一个数组,为了简单起见,假设一个4 x 4数组(我实际上正在使用512 x 512) 我想在数组周围循环/滑动,这样我就可以在表单中保存新数组 < code>np.array([3,5],[7,6]),np.array([2,4],[8,8]),np.array([1,6],[2,1]),np.array ([7,7],[1,4])等等(理想情况下,我可以选择我的“滑动”窗口

  • 主要内容:逐元素矩阵乘法,矩阵乘积运算,矩阵点积矩阵乘法是将两个矩阵作为输入值,并将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵,如下图所示: 注意:必须确保第一个矩阵中的行数等于第二个矩阵中的列数,否则不能进行矩阵乘法运算。 图1:矩阵乘法 矩阵乘法运算被称为向量化操作,向量化的主要目的是减少使用的 for 循环次数或者根本不使用。这样做的目的是为了加速程序的计算。 下面介绍 NumPy 提供的三种矩阵乘法,从而进一步

  • 问题内容: 在numpy中,我有N个3x3矩阵的数组。这将是我如何存储它们的示例(我正在提取内容): 我也有一个由3个向量组成的数组,这将是一个示例: 我似乎无法弄清楚如何通过numpy将它们相乘,从而实现如下效果: 与的形状(在投射到阵列)是。但是,由于速度的原因,列表实现是不可能的。 我尝试了各种换位的np.dot,但最终结果没有得到正确的形状。 问题答案: 使用 脚步 : 1)保持第一根轴对

  • 我想使用寄存器(逐行信息)通过向量算法创建矩阵乘法。打开外循环4次我有空洞matvec_XMM(双* a,双* x,双* y,整数n,整数磅)函数的问题,它返回了不好的结果,这是算法wchich我必须使用: 它是ma代码: