#include <stdio.h>
#include <stdlib.h>
int main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9}
int j,i,temp
for(i=0i<3i++)
for(j=0j<3j++)
scanf("%d",&a[i][j])
for(i=1i<2i++)
for(j=0j<=ij++)
{
temp=a[i][j]
a[i][j]=a[j][i]
a[j][i]=temp
}
for(i=0i<3i++)
for(j=0j<3j++)
{
printf("%d ",a[i][j])
if(j==2)printf("\n")
}
return 0
}
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-二维数组
百度百科-c语言
#include<stdio.h>#include<math.h>
int main()
{int i,j,a[2][3],b[3][2]
for(i=0i<2i++)
for(j=0j<3j++)
{scanf("%d",&a[i][j])
b[j][i]=a[i][j]
}
printf("\n")
for(i=0i<2i++)
{for(j=0j<3j++)
printf("%4d",a[i][j])
printf("\n")
}
printf("\n")
for(i=0i<3i++)
{for(j=0j<2j++)
printf("%4d",b[i][j])
printf("\n")
}
return 0
}
#include<iostream.h>void main()
{
int a[3][3],b[3][3]
int p=0
for(int i=0i<3i++)
{
for(int j=0j<3j++)
{
cin>>a[i][j]
b[j][i]=a[i][j]
}
}
cout<<"原矩阵为:"<<endl
for(int m=0m<3m++)
{
for(int n=0n<3n++)
{
cout<<a[m][n]<<" "
p++
if(p%3==0)
cout<<endl
}
}
cout<<endl
cout<<"转置后的矩阵为:"<<endl
for(int c=0c<3c++)
{
for(int d=0d<3d++)
{
cout<<b[c][d]<<" "
p++
if(p%3==0)
cout<<endl
}
}
}