Java 二维矩阵到向量
在这种情况下:2我应该将二维下三角矩阵转换为向量,但没有结果,它只显示二元矩阵。 我试过很多版本。 例如,我有随机矩阵: 100 750 829 因此,我需要: 175829 需要帮忙吗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
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];
}
}
}