Java 二维矩阵到向量

Java 二维矩阵到向量,java,matrix,Java,Matrix,在这种情况下:2我应该将二维下三角矩阵转换为向量,但没有结果,它只显示二元矩阵。 我试过很多版本。 例如,我有随机矩阵: 100 750 829 因此,我需要: 175829 需要帮忙吗 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Random; import java.util.Scanner; public class Ld { public stat

在这种情况下:2我应该将二维下三角矩阵转换为向量,但没有结果,它只显示二元矩阵。 我试过很多版本。 例如,我有随机矩阵:

100

750

829

因此,我需要:

175829

需要帮忙吗

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;
import java.util.Scanner;

    public class Ld {


    public static void main(String[] args) {
    int A[][] = new int [10][10];   // Matricas inicializaacija
    int B[] = new int [55];         // Vektora inicializaacija
    int C[] = new int [10];         // Vektora inicializaacija
    int D[] = new int [10];         // Vektora inicializaacija
    boolean mat = false;            // Mainiigaa mat defineesana ar staavokli false
    boolean arr = false;            // Mainiigaa arr defineesana ar staavokli false
    int searchKey;                  // Mainiigaa searchKey defineesana
    int  a, i, j, c = 0;
    String st;
    Ld insertion = new Ld();
    Ld selection = new Ld();
    Random rnd = new Random();

    System.out.println("Paula Plauča RDBF09 151RDB331");
    System.out.println();

    Scanner in = new Scanner(System.in);
    // Izvada izveelni
        System.out.println("Masiva aizpildisana ar gadijuma vertibam     : 1");
        System.out.println("Masiva homogenu vertibu ierakstisana vektora : 2");
        System.out.println("Vektora elementa lineara algoritma meklesana : 3");
        System.out.println("Vektora skirosana ar iesprausanu (Insertion) : 4");
        System.out.println("Ja velaties iziet no sistemas nospiediet     : 0");

    boolean quit = false;           // Mainiigaa quit defineesana ar staavokli false
    int menuItem;
    do {
          System.out.println();
          System.out.println("Izvelieties saskarnes vertibu : ");
          menuItem = in.nextInt();          // Mainiigajam menuItem pieskir case veertiibu skaitu
          switch (menuItem) {
        // Izveelnes pirmaa punkta realizaacija. Matricas aizpildisana ar patvaliigaam veertiibaam
          case 1:
            for (i=0; i<=9; i++)
                for (j=0; j<=9; j++) 
                     if (j<=i) {
                        A[i][j] = rnd.nextInt(10)+1;
                     }
            System.out.println();
            System.out.println();

            for (i=0; i<=9; i++) {
                for (j=0; j<=9; j++)
                    System.out.print(A[i][j] + "\t");
                System.out.println();
            } mat = true;
                break;
        // Izveelnes otraa punkta realizaacija. Vektora aizpildisana ar patvaliigaam veertiibaam
          case 2:
            if (!mat){
                System.out.println("Sakuma nepieciesams izveidot masivu");
                continue;
            }
            for (i=0; i<=9; i++)
                for (j=0; j<=9; j++) 
                     if (j<=i) {
                        B[i] = A[i][j];
                     }
            System.out.print("Iegutais vektors ir  :   ");
            for(int i1 = 0; i1 < B.length; i1++){
                    System.out.print(B[i1] + " ");
            } arr = true;
            System.out.println();
            break;

           // Pabeigt progammas darbiibu
          case 0:
            quit = true;
            break;                    
          default:
                System.out.println("Ievadita nepienemama vertiba.");
          }
    } while (!quit);
    in.close();
    System.out.println("Bye-bye!");
导入java.io.BufferedReader;
导入java.io.InputStreamReader;
导入java.util.Random;
导入java.util.Scanner;
公共类Ld{
公共静态void main(字符串[]args){
int A[][]=新int[10][10];//Matricas Inicializacija
int B[]=new int[55];//Vektora Inicializacija
int C[]=new int[10];//Vektora Inicializacija
int D[]=new int[10];//Vektora Inicializacija
布尔mat=false;//mainigaa mat defineesana ar staavokli false
布尔值arr=false;//mainigaa arr defineesana ar staavokli false
int searchKey;//Mainiigaa searchKey defineeesana
int a,i,j,c=0;
字符串st;
Ld插入=新Ld();
Ld selection=newld();
随机rnd=新随机();
系统输出打印LN(“Paula Plauča RDBF09 151RDB331”);
System.out.println();
扫描仪输入=新扫描仪(系统输入);
//伊兹瓦达·伊兹韦尔尼
System.out.println(“Masiva aizpildisana ar gadijuma vertibam:1”);
System.out.println(“Masiva homogenu vertibu ierakstisana vektora:2”);
System.out.println(“Vektora elementa lineara algoritma meklesana:3”);
System.out.println(“Vektora skirosana ar iesprausanu(插入):4”);
System.out.println(“Ja velaties iziet no sistemas nospiedite:0”);
boolean quit=false;//mainigaa quit defineesana ar staavokli false
国际货币基金组织;
做{
System.out.println();
System.out.println(“Izvelieties saskarnes vertibu”);
menuItem=in.nextInt();//Mainiigajam menuItem pieskir case veertibu skaitu
开关(菜单项){
//这是一种现实的生活方式,是一种生活方式
案例1:

对于(i=0;i而言,您的问题在于以下代码:

for (i=0; i<=9; i++)
    for (j=0; j<=9; j++) 
        if (j<=i) {
            B[i] = A[i][j];
        }

插入排序的新问题:
int k=0;
for (i=0; i<=9; i++) {
    for (j=0; j<=9; j++) {
        if (j<=i) {
            B[k++] = A[i][j];
        }
    }
}