| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 664 人关注过本帖
标题:sos关于两数组相乘,不知问题出在哪,谢
只看楼主 加入收藏
sherloc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
sos关于两数组相乘,不知问题出在哪,谢
#include<stdio.h>
int main()
{
    int i,j,k,term;
    term=0;
    a[2][3]={{1,2,3},{4,5,6}},b[2][2]={{1,2},{1,2}};
    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
            for(k=0;k<2;k++){
                c[i][j]=a[i][k]*b[k][j];
                term+=c[i][j];
            c[i][j]=term;}
            printf("%d\n",c[i][j]);
        }
        printf("\n");
    }
    return 0;
}

               
2012-11-27 22:09
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:7 
term和数组a的数据类型没有说明。
2012-11-27 22:22
萨尔甘
Rank: 2
等 级:论坛游民
帖 子:23
专家分:55
注 册:2012-11-22
收藏
得分:7 
#include<stdio.h>
int main()
{
    int i,j,k,term;
    int  a[2][3]={{1,2,3},{4,5,6}};
    int b[2][2]={{1,2},{1,2}};
    int c[10][10];
    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
            for(k=0;k<2;k++){
                c[i][j]=a[i][k]*b[k][j];
                term+=c[i][j];
            c[i][j]=term;}
            printf("%d\t",c[i][j]);
        }
        printf("\n");
      
    }
    return 0;
}
改了几处都是小错误  我试过了 可以运行了


[ 本帖最后由 萨尔甘 于 2012-11-27 22:50 编辑 ]
2012-11-27 22:47
youngdavid
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:107
专家分:698
注 册:2012-9-24
收藏
得分:7 
问题在于a是2乘3矩阵,b是2乘2矩阵,按数学定义应该是b*a 结果是个2乘3的矩阵,所以调换a和b的顺序就好了。另外temp在每次计算其值的时候要初始化一次。这样改就好了:
程序代码:
#include<stdio.h>
int main()
{
    int i,j,k,term;
    term=0;
    int a[2][3]={{1,2,3},{4,5,6}},b[2][2]={{1,2},{1,2}};
    int c[2][3];

   

    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
        term=0;                             //每次计算前 初始化为0
            for(k=0;k<2;k++){
                c[i][j]=b[i][k]*a[k][j]; //改变a和b的顺序
                term+=c[i][j];
            c[i][j]=term;}
                term+=b[i][j]*
        printf("%d  ",c[i][j]);
        }
        printf("\n");
    }
    return 0;
}



[ 本帖最后由 youngdavid 于 2012-11-27 23:00 编辑 ]
2012-11-27 22:58
萨尔甘
Rank: 2
等 级:论坛游民
帖 子:23
专家分:55
注 册:2012-11-22
收藏
得分:0 
回复 4楼 youngdavid
刚我也写了下 才发现这矩阵不能相乘啊!
2012-11-27 23:16
sherloc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-24
收藏
得分:0 
回复 4楼 youngdavid
十分感谢,可以交作业了
2012-11-28 13:23
sherloc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-24
收藏
得分:0 
回复 4楼 youngdavid
感谢救急
2012-11-28 13:24
快速回复:sos关于两数组相乘,不知问题出在哪,谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035765 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved