- 最後登錄
- 2021-11-24
- 在線時間
- 2 小時
- 註冊時間
- 2015-11-22
- 閱讀權限
- 20
- 精華
- 0
- UID
- 2588459
- 帖子
- 73
- 積分
- 2985 點
- 潛水值
- 38630 米
| 本帖最後由 peterlkkyu1022 於 2009-7-31 02:38 AM 編輯
#include <stdio.h>
#include <stdlib.h>
#define n 3
void array_mul( int a[n][n], int b[n][n]);
int main()
{
int i,j,k;
int a[n][n],b[n][n];
printf("輸入矩陣1為");
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
scanf("%d",&a[j]);
}
}
printf("輸入矩陣2為");
for ( i=0;i<n;i++) {
for ( j=0;j<n;j++) {
scanf("%d",&b[j]);
}
}
array_mul(a, b);
system("pause");
return 0;
}
void array_mul(int a[n][n],int b[n][n])
{
int i,j,k,c[n][n], sum = 0;
for ( i=0;i<n;i++)
{
for ( j=0;j<n;j++)
{
for ( k=0; k<n;k++)
{
sum = sum + a[k][j] * b[j][k];
c[j]=sum;
}
sum = 0;
}
}
for ( i=0;i<n;i++)
{
printf("\n");
for ( j=0;j<n;j++)
{
printf("%d ",c[j]);
}
}
}
請問我想把上列3*3的矩陣相乘改成有指標的寫法有大大可以幫忙解惑媽....小弟無從下手~很急..3Q... |
|