void p(int a[][4]){
int i,j;
printf("\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++)
printf("%d ",a[j][i]);
printf("\n");}}
int main(){
int a[4][4],i,j;
printf("输入4x4矩阵\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)scanf("%d",&a[i][j]);
p(a);
return 0;}#include<stdioh>
main()
{
int a[4][4],b[4][4];
int i,j,m,n,k;
printf("请为数组赋值:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
/输出a/
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%3d ",a[i][j]);
printf("\n");
}
/把a转置以后保存到b/
for(i=0;i<4;i++)
for(j=0;j<4;j++)
b[j][i] =a[i][j];
printf("\n\n");
/输出b/
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%3d ",b[i][j]);
printf("\n");
}
}#include <stdioh>
int fun(int array[3][3])
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
return 0;
}
int main()
{
int i,j;
int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}};
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%7d",array[j][i]);
printf("\n");
}
return 0;
}#include <stdioh>
const int N = 3;
int main() {
void zhuanzhi (int (p)[N]);
int a[N][N],i,j;
int (p)[N];
printf("请输入一个二维矩阵:\n");
for(i = 0;i < N;i++)
for (j = 0;j < N;j++)
scanf("%d",&a[i][j]);
p = a;
zhuanzhi (p);
printf("转置后的矩阵:\n");
for(i = 0;i < N;i++) {
for(j = 0;j < N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
void zhuanzhi (int (p)[N]) {
int i,j,t;
for(i = 0;i < N;i++) {
for(j = i;j < N;j++) {
t = ((p + i) + j);
((p + i) + j) = ((p + j) + i);
((p + j) + i) = t;
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)