4. 编程求以上3 X 4矩阵的转置矩阵。
答案:3 悬赏:30 手机版
解决时间 2021-04-06 02:41
- 提问者网友:雨不眠的下
- 2021-04-05 05:01
4. 编程求以上3 X 4矩阵的转置矩阵。
最佳答案
- 五星知识达人网友:七十二街
- 2021-04-05 05:35
for(int i=0;i<4;i++) { for(int j=0;j<3;j++) printf("%-3d",a[i][j]); printf("\n"); } for(i=0;i<4;i++) for(int j=0;j<3;j++) p[j*4+i]=q[i*3+j]; printf("转置后的矩阵为:\n"); for(i=0;i<3;i++) { for(int j=0;j<4;j++) printf("%-3d",p[i*4+j]); printf("\n"); } } 能力有限,指针只会这么用。
全部回答
- 1楼网友:荒野風
- 2021-04-05 07:48
public static void main(String[] args) {
int x,y;
int[][] a = {{23,45,67,48},{19,49,78,33},{26,97,46,29}};
int[][] b = new int[4][3];
System.out.println();
for(x=0;x<3;x++) {
for(y=0;y<4;y++) {
System.out.print(a[x][y]+" ");
}
System.out.print(" ");
}
System.out.println();
for(x=0;x<4;x++) {
for(y=0;y<3;y++) {
b[x][y] = a[y][x];
System.out.print(b[x][y]+" ");
}
System.out.print(" ");
}
}
}
- 2楼网友:酒醒三更
- 2021-04-05 06:40
#include
#define WIDTH 3
#define HEIGHT 4
// 全局变量
int PriArray[WIDTH][HEIGHT] = { // 给矩阵赋出值,不同规模的矩阵WIDTH和HEIGHT不同
{1, 2, 3, 4},
{4, 5, 6, 7},
{6, 7, 8, 9}
}; // 初始矩阵
int EndArray[HEIGHT][WIDTH]; // 旋转之后的矩阵
// 全局函数
void Array(void);
int main()
{
using std::cout;
using std::endl;
// 输出初始矩阵
cout << "输出初始矩阵: ";
for (int i = 0; i < WIDTH; i++)
{
for (int j = 0; j < HEIGHT; j++)
{
cout << PriArray[i][j];
}
cout << endl;
}
// 调用矩阵旋转函数
Array();
// 输出旋转90°之后的矩阵
cout << "输出旋转之后的矩阵: ";
for (int i = 0; i < HEIGHT; i++)
{
for (int j = 0; j < WIDTH; j++)
{
cout << EndArray[i][j];
}
cout << endl;
}
return 0;
}
// 矩阵旋转函数的定义
void Array()
{
for (int i = 0; i < WIDTH; i++)
{
for (int j = 0; j < HEIGHT; j++)
{
// 逆时针旋转90°
EndArray[HEIGHT-j-1][i] = PriArray[i][j];
// 顺时针旋转90°
// EndArray[j][WIDTH-i-1] = PriArray[i][j];
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯