為什麼這篇矩陣次方鄉民發文收入到精華區:因為在矩陣次方這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ljuyentintho (小劉)看板C_and_CPP標題[問題]矩陣的次方問題時間Sun O...
矩陣次方 在 ?賭Sir|數學考試專家 Instagram 的最讚貼文
2021-09-03 14:17:26
若然你學過Matrix (矩陣) 都一定感覺到,matrix 乘 matrix 係幾咁麻鬼煩😫 而乘法麻煩,即係代表住次方數都極麻煩,因為每多一個次方,代表住又要乘自己一鑊,見鑊打鑊🤛🏻 連一般人都覺得煩,數學家當然都覺得煩。唔同嘅係:一般人覺得煩,可能就會怨天怨地,甚至怨邊條友發明數學搞到自...
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev-C++
問題(Question):
目前的程式是執行矩陣平方的結果
我希望算出這個矩陣的n次方(假設n是1000)
請問我該怎麼設定呢?
另外目前矩陣只能輸入整數
有辦法改成輸入小數嗎?
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<stdio.h>
#include<conio.h>
int main()
{
int a[10][10],mult[10][10],r1,c1,i,j,k;
printf("請輸入矩陣的rows跟columns:");
scanf("%d%d",&r1,&c1);
//儲存矩陣的元素
printf("\n輸入第一個矩陣的elements:\n");
for(i=0;i<r1;++i)
for(j=0;j<c1;++j)
{
printf("Enter elements a%d%d:",i+1,j+1);
scanf("%d",&a[i][j]);
}
//初始化最終的matrix
for(i=0;i<r1;++i)
for(j=0;j<c1;++j)
{
mult[i][j]=0;
}
//矩陣相乘
for(i=0;i<r1;++i)
for(j=0;j<c1;++j)
for(k=0;k<c1;++k)
{
mult[i][j]+=(a[i][k]*a[k][j]);
}
//OUTPUT矩陣
printf("\n矩陣輸出:\n");
for(i=0;i<r1;++i)
for(j=0;j<c1;++j)
{
printf("%d",mult[i][j]);
if(j==c1-1)
printf("\n\n");
}
getch();
}
以上
謝謝各位好心的大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.54.99
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414327204.A.BE1.html