| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 586 人关注过本帖
标题:如何在一个程序里面设计了矩阵再求矩阵对角线和值
只看楼主 加入收藏
a14361000
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-11-21
结帖率:100%
收藏
 问题点数:0 回复次数:3 
如何在一个程序里面设计了矩阵再求矩阵对角线和值
本人刚接触C语言不久,我想问问一个在一个程序里面设计了一个6*6矩阵后如何计算这个设计的矩阵的正反对角线之和的值,应该用什么结构链接呀。我设计的这个6*6矩阵代码如下,我一个怎么才能在这个代码中加入一些代码求正反对角线之和k和m的值

#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
    int a[6][6],i,j,k=0,m=0;
    for(i=0;i<6;i++)
      for(j=0;j<6;j++)
        if (i<=j)
            a[i][j]=1;
        else
           a[i][j]=i-j+1;

  for (i=0;i<6;i++){
     for(j=0;j<6;j++)
     printf("%4d",a[i][j]);
  printf("\n");
}
}
2015-11-21 17:03
chenxd
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:20
专家分:24
注 册:2015-5-19
收藏
得分:0 
你考虑一下对角线的性质,在数组a[6][6]中,正对角线的特征是i=j,反对角线的性质是i+j=5(注意这里不是6,因为数组从0开始)。每碰到i==j的时候,就加上去,最后得到了正对角线和。每碰到i+j==5,再加起来,就得到反对角线的和。

不要嘲笑我家樱木!
2015-11-21 18:29
心梦无痕1
Rank: 2
等 级:论坛游民
帖 子:6
专家分:27
注 册:2015-12-17
收藏
得分:0 
我写主要的
for(i=0;i<6;i++)
  for(j=0;j<6;j++)
       {
           if(i==j)
             sum=sum+a[i][j];
           if(i+j==5)
              s=s+a[i][j];
         }
zon=sum+s;//两个对角线的总和
2015-12-17 10:45
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
一个循环,一个累加数即可
int i,s;
for(i=0,s=0;i<6;i++)s=s+a[i][i]+a[6-i-1][6-i-1];
printf("两个对角线和为:%d",s);

能编个毛线衣吗?
2015-12-17 11:33
快速回复:如何在一个程序里面设计了矩阵再求矩阵对角线和值
数据加载中...
 
   



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

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