·急 一小时内给答案的就给你分 谢谢各位高人啊
来源:百度知道 编辑: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
例如输入下面的矩阵
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;<