标题:关于二维数的矩阵加法的打印问题……求助
只看楼主
heylbly
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2012-3-10
结帖率:0
 问题点数:0 回复次数:1 
关于二维数的矩阵加法的打印问题……求助
问题:
想做一个矩阵的加减法的程序
我编的程序之显示了矩阵的运算结果
我想法表达式也打印出来
就像a+b=c一样 但是程序之打印了 c,
我试着写成 printf("[%3d]+[%3d]=[%3d]",a[i][j],b[i][j],c[i][j]);
但是打印出来的结果变成了 矩阵的每个元素都加上了大括号
我想给一个矩阵 整体加上一个括号
请问应该怎么办》》


程序代码:
#include<stdio.h>
#define N 3 
#define M 3 
int main()
{
int a[N][M]={1,2,3,4,5,6,7,8,9}, b[N][M]={9,8,7,6,5,4,3,2,1},c[N][M],d[N][M],i,j;

for(i=0;i<N;i++)
   for(j=0;j<M;j++)
    {
      c[i][j]=a[i][j]+b[i][j]; /*相加A+B*/
      d[i][j]=a[i][j]-b[i][j]; /*相减A-B*/
    }
for(i=0;i<N;i++)
{
  for(j=0;j<M;j++)
      printf("%3d",c[i][j]); 
      
  printf("\n");
}

printf("\n");
for(i=0;i<N;i++)
{
  for(j=0;j<M;j++)
      printf("%3d",d[i][j]); 
  printf("\n");

 }

}
搜索更多相关主题的帖子: 矩阵 表达式 大括号 加减法 color 
2012-05-16 00:21
冷沂洲
Rank: 2
等 级:论坛游民
帖 子:5
专家分:12
注 册:2012-5-15
得分:0 
你的printf本来就只是打印最后的结果

printf你写什么就会打印什么

所以应该类似这样printf("%d + %d = %d", a, b, c);

矩阵需要根据想要的行列进行换行

按照你的写法,每打印一个结果就会换行。
2012-05-16 01:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367572-1-1.html




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

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