⑴ c语言 行列式互换
给你举个例子:矩阵a[2][3]=1 2 3
4 5 6
要求行列互换,那么b[3][2]=1 4
2 5
3 6
程序如下:
#include "stdio.h"
main()
{int a[2][3],i,j,b[3][2];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];//现a矩阵的行和列等于转换后b矩阵的列和行;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
printf("%3d",b[i][j]);
printf("\n");
}
希望楼主能学会这个方法
⑵ c语言输入一个两行三列矩阵,将其行列互换后,将原矩阵和互换后矩阵输出
#include<stdio.h>
#include<math.h>
intmain()
{inti,j,a[2][3],b[3][2];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
printf("
");
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
printf("%4d",a[i][j]);
printf("
");
}
printf("
");
for(i=0;i<3;i++)
{for(j=0;j<2;j++)
printf("%4d",b[i][j]);
printf("
");
}
return0;
}
⑶ c语言编程题,编写一个函数,实现n阶方阵的转置(即行列互换)急急急!!!感谢
#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=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=1;i<2;i++)
for(j=0;j<=i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
if(j==2)printf(" ");
}
return 0;
}
(3)c语言矩阵某两列互换扩展阅读:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
网络-c语言
⑷ C语言将一个二维数组行和列的元素互换,存到另一个二维数组中,即矩阵的转换
#include <stdio.h>
int main ( )
{ int i,j,a[3][4],b[4][3];
for(i=0; i<3; i++)
for(j=0; j<4; j++)
a[i][j]=i*4+j+1;
printf("二维数组A: ");
for(i=0; i<3; i++)
{ for(j=0; j<4; j++)
{ printf("%4d",a[i][j]); //输出A矩阵
b[j][i]=a[i][j]; //转置到B矩阵
}
printf(" ");
}
printf(" 二维数组B: ");
for(i=0; i<4; i++) //输出B矩阵
{ for(j=0; j<3; j++)
printf("%4d",b[i][j]);
printf(" ");
}
return 0;
}
⑸ 编写程序,实现矩阵转换,即将一个 m行n列的矩阵行和列互换
在C语言中假设原数组为a,互换行列后的数组为b:
main()
{
int a [2][3]={{1,2,3},{4,5,6}};
int b [3][2],i,j;
printf("Array a:\n");
for (i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("Array b:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}