| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 685 人关注过本帖
标题:看一下为什么矩阵计算有什么问题?
只看楼主 加入收藏
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
结帖率:70.59%
收藏
 问题点数:0 回复次数:8 
看一下为什么矩阵计算有什么问题?
   #include<stdio.h>
#include<conio.h>
#define P 20
#define Q 20
#define M 20
main(){
    int a[P][Q],b[Q][M],c[P][Q];
    int i,j,k,i_last,j_last,k_last,sum;
    printf("please input row ,between,col\n");
    scanf("%d,%d,%d",&i_last,&j_last,&k_last);//输入各数列的行列
    printf("please input array1:\n");
    //输入第一个数列的值
    for(i=0;i<i_last;i++)
      {for(k=0;k<k_last;k++)
        scanf("%d",&a[i][k]);
        printf("\n");
}   //输入第二个数列的值  
    printf("please input array2:\n");
         for(k=0;k<k_last;k++)
      {for(j=0;j<j_last;j++)
        scanf("%d",&a[k][j]);     
        printf("\n");
}
  //进行数列的计算
     for(i=0;i<i_last;i++)
        for(j=0;j<j_last;j++)
         {
             sum=0;
             for(k=0;k<k_last;k++)
             sum+=a[i][k]*b[k][j];
             c[i][j]=sum;
         }
     //输出相应的乘出的值
         printf("the result is:\n");
         for(i=0;i<i_last;i++)
      {for(j=0;j<j_last;j++)
       printf("%d",c[i][j]);
       printf("\n");
}   
getch();

}这个程序有什么问题,输出结果就是算不出来??
搜索更多相关主题的帖子: between include please 
2011-11-10 22:50
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
谁看一下,急求啊
2011-11-10 23:01
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
谁看一下,急求啊
2011-11-10 23:07
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
坐在沙发上静等高手啊
2011-11-10 23:30
tan2010
Rank: 2
等 级:论坛游民
帖 子:66
专家分:71
注 册:2011-10-13
收藏
得分:0 
能不能给下原题啊!!你这程序我没看懂!!
2011-11-10 23:53
znliuxubao
Rank: 1
等 级:新手上路
帖 子:4
专家分:6
注 册:2011-10-26
收藏
得分:0 
程序代码:
   #include<stdio.h>
#include<conio.h>
#define P 20
#define Q 20
#define M 20
main(){
    int a[P][Q],b[Q][M],c[P][Q];
    int i,j,k,i_last,j_last,k_last,sum;
    printf("please input row ,between,col\n");
    scanf("%d,%d,%d",&i_last,&j_last,&k_last);//输入各数列的行列
    printf("please input array1:\n");
    //输入第一个数列的值
    for(i=0;i<i_last;i++)
      {for(k=0;k<k_last;k++)
        scanf("%d",&a[i][k]);
        printf("\n");
}   //输入第二个数列的值 
    printf("please input array2:\n");
         for(k=0;k<k_last;k++)
      {for(j=0;j<j_last;j++)
        scanf("%d",&b[k][j]);    
        printf("\n");
}
  //进行数列的计算
     for(i=0;i<i_last;i++)
        for(j=0;j<j_last;j++)
         {
             sum=0;
             for(k=0;k<k_last;k++)
             sum+=a[i][k]*b[k][j];
             c[i][j]=sum;
         }
     //输出相应的乘出的值
         printf("the result is:\n");
         for(i=0;i<i_last;i++)
      {for(j=0;j<j_last;j++)
         {
         printf("%d",c[i][j]);
         printf("    ");
         }
       printf("\n");
}   
getch();

}
第二个数列应该是b     不是a          要细心!
2011-11-11 00:33
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
抄错了
2011-11-11 12:41
樾宝
Rank: 3Rank: 3
来 自:常德
等 级:论坛游侠
帖 子:72
专家分:147
注 册:2011-8-19
收藏
得分:0 
getch( );
是什么意思哦?
最后一句的

我只知道getchar是输入,还有putchar是输出。
2011-11-11 12:52
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
那个东西它来源于conio.h文件中,可以阻止 运行结果一闪而过就这样,至于详细情况还得高手续解
2011-11-11 23:56
快速回复:看一下为什么矩阵计算有什么问题?
数据加载中...
 
   



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

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