·急 一小时内给答案的就给你分 谢谢各位高人啊

来源:百度知道 编辑:UC知道 时间:2024/05/28 22:37:50
编写程序,实现矩阵的转置
例如输入下面的矩阵
100 200 300
400 500 600
700 800 900
程序输出
100 400 700
200 500 800
300 600 900

#include<stdio.h>

int main(void)
{
int a[3][3],i,j;

//输入
for(i=0;i<3;i++)
for(j=0;j<3;i++)
{
scanf("%d", &a[i][j]);
}

//输出
for(i=0;i<3;i++)
{
for(j=0;j<3;i++)
{
printf("%d ", a[j][i]);//注意:i和j反过来了
}
printf("\n");
}
}

C++ 版本的:

#include <iostream>
using namespace std;

int i, j;
void main()
{
int n,m;
int A[10][10]; //接受输入矩阵
int B[10][10]; //转置矩阵
cout<<"输入行数和列数(例: 3 3):"<<endl;
cin>>n;
cin>>m;
cout<< "输入各个元素:"; // 例:10 20 30 40 50 60 70 80 90
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
cin>>A[i][j];
cout<<A[i][j]<<'\t';
}
cout<<endl;
}

cout<<endl;<