c語言輸入34矩陣到二維陣列a42矩陣到

2021-03-03 21:51:48 字數 2902 閱讀 7064

1樓:郭子

void main();

int a[3][4]=,,};

int b[4][2]=,,,};

/*巢狀迴圈計算結果矩陣(m*p)的每個元素版*/for(i=0;i<3;i++)

for(j=0;j<2;j++)

printf("\n");

}數字是我隨便寫的,根據自己要求可以修改數字

2樓:匿名使用者

#include

void main()

;int i, j,k,sum;

printf("please input array a[3][4]\n");

for (i = 0; i < 3; i++)}printf("please input array b[4][2]\n");

for (i = 0; i < 4; i++)}for (i = 0; i < 3; i++)printf("\n");}}

可以自己輸入數字

c語言程式設計 二維陣列 輸出乙個2*3的矩陣

3樓:大野瘦子

#include

void main()

}注意事項

c語言的輸入輸出可用標準庫裡面的輸入輸出函式,即scanf和printf。

輸入輸出二維陣列的例子:

#include

int main()

}printf("輸出:");

for(int i = 0 ; i < m ; i++)}return 0;}

4樓:星月小木木

1 方法:通過bai巢狀的兩個dufor迴圈來遍歷二維陣列zhi2 **dao

#include

void find(int num, int arr[3][2], int row, int col)}}

puts("沒找到");

}int main(), , };

int num;

scanf("%d", &num);

find(num, arr, 3, 2);

getchar();

getchar();

return 0;}

c語言:輸入乙個2行3列的矩陣a和乙個3行4列的矩陣b,計算兩矩陣的乘積

5樓:曉龍修理

解題過程如下:

#include ;#include

#define l 2,#define m 3,#define n 4

}printf("\n");}return;}int main(void)};

double b[m][n] = };double c[l][n] = };int i = 0, j = 0, k = 0;

printf("\ngenerate a[%d][%d]:\n", l, m);

genarr(&a[0][0], l, m);

printmatrix(&a[0][0], l, m);

printf("\ngenerate b[%d][%d]:\n", m, n);

}}printf("\ncalc c[%d][%d]:\n", l, n);

性質:矩陣相乘最重要的方法是一般矩陣乘積。它只有在第乙個矩陣的列數(column)和第二個矩陣的行數(row)相同時才有意義 。

一般單指矩陣乘積時,指的便是一般矩陣乘積。乙個m×n的矩陣就是m×n個數排成m行n列的乙個數陣。由於它把許多資料緊湊地集中到了一起,所以有時候可以簡便地表示一些複雜的模型,如電力系統網路模型。

當矩陣a的列數(column)等於矩陣b的行數(row)時,a與b可以相乘。矩陣c的行數等於矩陣a的行數,c的列數等於b的列數。乘積c的第m行第n列的元素等於矩陣a的第m行的元素與矩陣b的第n列對應元素乘積之和。

當提及「矩陣相乘」或者「矩陣乘法」的時候,並不是指代這些特殊的乘積形式,而是定義中所描述的矩陣乘法。在描述這些特殊乘積時,使用這些運算的專用名稱和符號來避免表述歧義。

把給定的圖轉為鄰接矩陣,即a(i,j)=1當且僅當存在一條邊i->j。令c=a*a,那麼c(i,j)=σa(i,k)*a(k,j),實際上就等於從點i到點j恰好經過2條邊的路徑數(列舉k為中轉點)。

類似地,c*a的第i行第j列就表示從i到j經過3條邊的路徑數。同理,如果要求經過k步的路徑數,只需要二分求出a^k即可。

6樓:匿名使用者

#include

int main()}}

for(x=0;x<2;x++)

return 0;}

c語言編寫乙個程式,實現乙個3×4矩陣轉置。

7樓:匿名使用者

思路:定了bai兩個二維陣列分du別儲存轉置前zhi後的矩陣,接著for迴圈依次轉置dao即可。內//參考**

#include

int main()

,,},b[4][3];

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

容b[j][i]=a[i][j];

for(i=0;i<4;i++)

return 0;}/*

執行結果:

1 5 9

2 6 10

3 7 11

4 8 12*/

8樓:匿名使用者

#include

void main()

for(i=0;i

for(j=0;j

b[j][i]=a[i][j];

for(i=0;i

c語言 二維陣列指標中的和,C語言 二維陣列指標中的 和

要回答你的這個問題,不妨先根據你的問題先編寫一段小的示例程式 include include using namespace std int a 3 4 int main 這段示例程式在我本地上執行的結果為 a i 0 4214816 a i 4214816 a i 4214816 a i 0 42...

C語言指標與二維陣列求解,c語言中二維陣列的指標如何表示

假設a是乙個二維陣列,則一 a是第乙個一維陣列名,陣列名 就是該陣列的 首位址!二 a 0 和 a都表示這個一維陣列第乙個元素的內容 這句話有問題,應該是 都表示這個 二維陣列 第乙個元素的內容!三 a和a好像不等價啊?關於陣列名和 陣列名書上有明確的介紹與說明 a a a 0 a 0 這是規定!細...

關於二維陣列下標越界的問題,c語言問題,二維陣列的下標越界怎麼看?

二維陣列a只有兩行,a 2 已經越界。請先給抄出明確答覆 陣列下標越bai界 解釋原因 du 首先陣列arrs 裡面包含兩個陣列,zhi長度是dao2,那麼最大的下標就是1 你的輸出語句 arrs 2 3 如果你想要輸出第二個陣列的地三個數應該是arrs 1 2 c語言問題,二維陣列的下標越界怎麼看...