| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2180 人关注过本帖
标题:2个 2X3 矩阵相加 的C程序 大家看看 哪里错了
只看楼主 加入收藏
猪拱嘴
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-7-7
结帖率:0
收藏
 问题点数:0 回复次数:9 
2个 2X3 矩阵相加 的C程序 大家看看 哪里错了
2个 2X3 矩阵  数字都写好了的

#include <stdio.h>
int main(void){
int i,j;
int a[2][3]={{1,2,3},{4,5,6}};
int b[2][3]={{7,8,9},{10,11,12}};
int c[2][3];
c[i][j]=a[i][j]+b[i][j];
scanf("%d,%d",&i,&j);
printf("%d",c[i][j]);
printf("\n");
getch();
return 0;
}


也可以运行成功  就是屏幕上无法无法显示 结果   

我是用的 WIN-TC  

下面有图:
图片附件: 游客没有浏览图片的权限,请 登录注册




图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 矩阵 相加 
2009-09-30 01:35
梁子
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:191
注 册:2009-9-20
收藏
得分:0 
c[i][j]=a[i][j]+b[i][j];之前i,j未定义,值不确定,对c[i][j]的赋值可能访问了不属于c[i][j]的内存地址;
printf("%d",c[i][j]);之前a[i][j]未初始化,改正上一条后,也会输出不确定的结果。
2009-09-30 08:13
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
收藏
得分:0 
计算机是从上执行到下的
c[i][j]=a[i][j]+b[i][j];
scanf("%d,%d",&i,&j);
你这样写 是没有意义的 先计算了C[i][j]的值再输入 i,j.可是i,j是多少呢?
这样计算机是不会返回去执行的!倒过来写 应该可以!
就是
scanf("%d,%d",i,j);
c[i][j]=a[i][j]+......
2009-09-30 08:28
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:0 
#include <stdio.h>
int main(void)
{
    int i,j;
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[2][3]={{7,8,9},{10,11,12}};
    int c[2][3];
   
    for (i = 0; i < 2; i ++)
        for (j = 0; j < 3; j ++)
            c[i][j]=a[i][j]+b[i][j];
    scanf("%d,%d",&i,&j);
    printf("%d",c[i][j]);
    printf("\n");
    getch();
    return 0;
}

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-09-30 09:02
无水人家
Rank: 2
等 级:论坛游民
帖 子:12
专家分:25
注 册:2009-9-5
收藏
得分:0 
回复 4楼 chenaiyuxue
我觉得scanf("%d,%d",&i,&j); 可以省略,
因为数组a和b已经是确定的。。。
2009-09-30 09:36
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:0 
回复 5楼 无水人家
不知道楼主的本意是什么,我写成这样的意思是,输出指定下标为i,j的结果元素值

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-09-30 15:30
猪拱嘴
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-7-7
收藏
得分:0 
首先感谢朋友的详细解答
上面得程序 运行后 还是这个问题  
2009-10-04 03:18
猪拱嘴
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-7-7
收藏
得分:0 
期待各位高手 点评
2009-10-04 03:26
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
for(i=0;i<2;i++)
    for(j=0;j<3;j++)
主函数可作单独程序运行,干什么还要写成函数的格式?

我可好玩啦...不信你玩玩^_^
2009-10-04 11:58
changyilin
Rank: 2
等 级:论坛游民
帖 子:18
专家分:20
注 册:2009-9-4
收藏
得分:0 
#include <stdio.h>  
int main(void)
{  
    int i,j;  
    int a[2][3]={{1,2,3},{4,5,6}};  
    int b[2][3]={{7,8,9},{10,11,12}};  
    int c[2][3];  
     
    for (i = 0; i < 2; i ++)
        for (j = 0; j < 3; j ++)
            c[i][j]=a[i][j]+b[i][j];  
    for (i = 0; i < 2; i ++)
        for (j = 0; j < 3; j ++)   
        {
            printf("%d ",c[i][j]);
            if(j==2)
                printf("\n");
        }   
    getch();  
    return 0;  
}
收到的鲜花
  • 猪拱嘴2009-10-06 01:33 送鲜花  1朵   附言:我很赞同
2009-10-04 17:01
快速回复:2个 2X3 矩阵相加 的C程序 大家看看 哪里错了
数据加载中...
 
   



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

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