1个回答
展开全部
行列交换? 另开一个数组 b[col][row] 存结果。
#include<stdio.h>
void ro(int *x, int *y,int row, int col){
int i,j;
for (j=0;j<row;j++) for (i=0;i<col;i++) y[i*row+j]=x[j*col+i];
}
int main() {
int i,j;
int a[3][4]={11,12,13,14,21,22,23,24,31,32,33,34},b[4][3];
int row=3,col=4;
for (j=0;j<row;j++){
for (i=0;i<col;i++) printf("%d ",a[j][i]); printf("\n");
}
ro(&a[0][0],&b[0][0],row,col);
for (j=0;j<col;j++){
for (i=0;i<row;i++) printf("%d ",b[j][i]); printf("\n");
}
return 0;
}
#include<stdio.h>
void ro(int *x, int *y,int row, int col){
int i,j;
for (j=0;j<row;j++) for (i=0;i<col;i++) y[i*row+j]=x[j*col+i];
}
int main() {
int i,j;
int a[3][4]={11,12,13,14,21,22,23,24,31,32,33,34},b[4][3];
int row=3,col=4;
for (j=0;j<row;j++){
for (i=0;i<col;i++) printf("%d ",a[j][i]); printf("\n");
}
ro(&a[0][0],&b[0][0],row,col);
for (j=0;j<col;j++){
for (i=0;i<row;i++) printf("%d ",b[j][i]); printf("\n");
}
return 0;
}
追问
题目是换 m 和n啊 你这是J 和I啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询