⑴ 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");
}
}