當前位置:首頁 » 編程語言 » c語言矩陣某兩列互換
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言矩陣某兩列互換

發布時間: 2023-06-02 05:58:05

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