[問題]矩陣的次方問題
開發平台(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
噓
10/26 20:51, , 1F
10/26 20:51, 1F
→
10/26 21:05, , 2F
10/26 21:05, 2F
※ 編輯: ljuyentintho (114.35.172.129), 10/26/2014 21:20:53
→
10/26 22:03, , 3F
10/26 22:03, 3F
→
10/26 22:03, , 4F
10/26 22:03, 4F
※ 編輯: ljuyentintho (220.132.55.51), 10/26/2014 23:00:03
→
10/26 23:06, , 5F
10/26 23:06, 5F
→
10/26 23:08, , 6F
10/26 23:08, 6F
→
10/26 23:09, , 7F
10/26 23:09, 7F
→
10/27 00:50, , 8F
10/27 00:50, 8F
→
10/27 01:02, , 9F
10/27 01:02, 9F
→
10/27 01:03, , 10F
10/27 01:03, 10F
→
10/27 01:05, , 11F
10/27 01:05, 11F
→
10/27 05:06, , 12F
10/27 05:06, 12F
→
10/27 05:10, , 13F
10/27 05:10, 13F
→
10/27 05:12, , 14F
10/27 05:12, 14F
推
10/27 05:16, , 15F
10/27 05:16, 15F
→
10/27 05:20, , 16F
10/27 05:20, 16F
→
10/27 05:21, , 17F
10/27 05:21, 17F
推
10/28 19:36, , 18F
10/28 19:36, 18F
→
10/29 12:14, , 19F
10/29 12:14, 19F
→
10/29 12:15, , 20F
10/29 12:15, 20F
→
10/29 12:17, , 21F
10/29 12:17, 21F