English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

#include

void main(void)
{
int a[3][5]={{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15}};
int b[3][5]={{2,4,6,8,10},
{12,14,16,18,20},
{22,24,26,28,30}};
int c[3][5]={0};
int i,j;
/********************加入程式碼,完成c=a+b***************/

for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
printf("c[%d,%d]=%2d ",i+1,j+1,c[i][j]);
}
printf("\n");
}


}

請問如何使用指標完成矩陣相加呢?

2005-06-12 10:04:05 · 2 個解答 · 發問者 傳人 6 in 電腦與網際網路 程式設計

不好意思 是否可以加註解給我呢?
多謝囉

2005-06-12 10:07:58 · update #1

2 個解答

#include void main(void) { int a[3][5]={{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}}; int b[3][5]={{2,4,6,8,10}, {12,14,16,18,20}, {22,24,26,28,30}}; int c[3][5]={0}; int i,j; /********************加入程式碼,完成c=a+b***************/ for(i=0;i<3;i++) { for(j=0;j<5;j++) {*(c+i*5+j) = *(a+i*5+j) + *(b+i*5+j); //<-----就是這行,你要的, i*5+j就等於[i][j]吧!printf("c[%d,%d]=%2d ",i+1,j+1,c[i][j]); } printf("\n"); }

2005-06-12 11:13:17 · answer #1 · answered by Anonymous · 0 0

把他那行改成
c[i][j]=a[i][j]+b[i][j];
就ok了..Orz

2005-06-15 13:03:39 · answer #2 · answered by sjrom 1 · 0 0

fedest.com, questions and answers