java转置矩阵的代码 java转置矩阵的代码有哪些( 三 )


}
}
public void sub(Square squ) {
if(order != squ.getOrder())
return;
int[][] m = squ.getMatrix();
for(int i=0; iorder; i++)
for(int j=0; jorder; j++) {
matrix[i][j] -= m[i][j];
}
}
public Square getTransposition() {
Square tSquare = new Square(order);
int[][] m = new int[order][order];
for(int i=0; iorder; i++) {
for(int j=0; jorder; j++)
m[j][i] = matrix[i][j];
}
tSquare.setMatrix(m);
return tSquare;
}
public String toString(){
String sSquare = "";
for(int i=0; iorder; i++) {
for(int j=0; jorder; j++)
sSquare += matrix[i][j];
sSquare += "\n";
}
}
public static void main(String[] args) {
Square square = new Square(3);
int[][] matrix = {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
square.setMatrix(matrix);
System.out.println(square);
square.add(square);
System.out.println(square);
square.sub(square);
System.out.println(square);
System.out.println(square.squaregetTransposition());
square = new Square(4);
int[][] matrix = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};
square.setMatrix(matrix);
System.out.println(square);
square.add(square);
System.out.println(square);
square.sub(square);
System.out.println(square);
System.out.println(square.squaregetTransposition());
return;
}
}
java编写稀疏矩阵/*java转置矩阵的代码我写java转置矩阵的代码的一个例子java转置矩阵的代码 , 基本上将稀疏矩阵三元组存储结构的定义和其有关的算法都实现了,那java语言改变去吧!
#includestdio.h
#define MAXSIZE 1000//非零元素的个数最多为1000
typedef struct {
int row;
int col;
int e;
}Triple;
typedef struct{
Triple data[MAXSIZE];//非零元素的三元组表
int m;//矩阵的行数
int n;//矩阵的列数
int non_zero_num;//非零元数的个数
}XSMatrix;
XSMatrix XSM_Info_Input(XSMatrix s){
int i;
printf("输入矩阵的行数:");
scanf("%d",s.m);
printf("输入矩阵的列数:");
scanf("%d",s.n);
printf("输入矩阵的非零元素的个数:");
scanf("%d",s.non_zero_num);
for(i=0;is.non_zero_num;i++){
printf("输入第%d个非零元数的信息:\n",i+1);
printf("行下标:");
scanf("%d",s.data[i].row);
printf("列下标:");
scanf("%d",s.data[i].col);
printf("元素的值");
scanf("%d",s.data[i].e);
}
return s;
}
void XSM_Info_Output(XSMatrix s){
int i;
printf("\n稀疏矩阵行数和列数:%d\t%d\n",s.m,s.n);
printf("稀疏矩阵三元组表如下:\n");
printf("行下标\t列下标\t值\n");
【java转置矩阵的代码 java转置矩阵的代码有哪些】 for(i=0;is.non_zero_num;i++){
printf("%d\t%d\t%d\n",s.data[i].row,s.data[i].col,s.data[i].e);
}
}
//列序递增转置法
XSMatrix TransXSM(XSMatrix s){
XSMatrix d;
int i,j,k=0;
d.m=s.n;
d.n=s.m;
d.non_zero_num=s.non_zero_num;
for(i=0;is.n;i++){
for(j=0;js.non_zero_num;j++){
if(s.data[j].col==i)
{
d.data[k].row=s.data[j].col;
d.data[k].col=s.data[j].row;
d.data[k].e=s.data[j].e;
k++;
}
}
}
return d;
}
main(){
XSMatrix source,dest;
source=XSM_Info_Input(source);
XSM_Info_Output(source);
dest=TransXSM(source);
XSM_Info_Output(dest);
}
Java找出4×5矩阵中值最小和最大元素,并分别输出其值及所在的行号和序号1、打开电脑上的eclipse软件 , 配置好jdk的 。
2、点击左上角的file,点击new , 点击Javaproject 。

推荐阅读