标题:本人是小白,求大神搭救
只看楼主
why_what
Rank: 1
来 自:东莞
等 级:新手上路
帖 子:17
专家分:0
注 册:2015-12-5
结帖率:60%
 问题点数:0 回复次数:2 
本人是小白,求大神搭救
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{  int i,j,t;
   int a[3][3];
   for(i=0;i<3;i++)
   {  for(j=0;j<3;j++)
         { a[i][j]=rand()%15;
         }
   }
   printf("矩阵为:\n");
    for(i=0;i<3;i++)
    {  for(j=0;j<3;j++)
        { printf("%d",a[i][j]);
         
        printf("\n");
        }
    }
   t=a[1][1]+a[2][2]+a[3][3]+a[1][3]+a[3][1];
   printf("对角线元素之和为:%d",t);
   return 0;
}
如何使其呈现矩阵的形式,还有它的求和是错的,求修改
搜索更多相关主题的帖子: include choice 
2015-12-05 19:16
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
数组下标是从0开始的,因此3个元素的下标是0-2,a【3】【3】就溢出了,修改如下可正常:
    for(i=0;i<3;i++)
    {  for(j=0;j<3;j++)
        { printf("%4d",a[i][j]);         
        }
        printf("\n");
    }
   t=a[1][1]+a[2][2]+a[0][0]+a[0][2]+a[2][0];

能编个毛线衣吗?
2015-12-05 19:39
why_what
Rank: 1
来 自:东莞
等 级:新手上路
帖 子:17
专家分:0
注 册:2015-12-5
得分:0 
回复 2楼 wmf2014
谢谢
2015-12-05 20:12



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




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

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