| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 28879 人关注过本帖
标题:求一个3*3的整型矩阵对角线元素之和
只看楼主 加入收藏
h364437177
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2012-11-19
收藏
得分:2 
#include <stdio.h>
void main()
{
   int i = 0,j=0;
   int sum = 0;
   int  a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
   for(i = 0;i < 3;i++)
     for(j=0;j<3;j++)
      {if(i=j)
         sum=sum=a[i][j];
       else if(i+j==2)
              sum=sum+a[i][j];
}

   
    printf("%d\n",sum);
}
2012-12-14 11:56
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
#include <stdio.h>
void main()
{
   int i = 0;
   int j = 0;
   int sum1 = 0;
   int sum2 = 0;
   int  a[3][3] = {{1,2,6},{4,5,6},{7,8,9}};

   for(i = 0;i < 3;i++)
       for(j = 0;j < 3;j++)
       {
        if(i == j)
            sum1 += a[i][j];
        if(i+j == 2)
            sum2 += a[i][j];
       }
   printf("主对角线和=%d\n副对角戏和=%d\n",sum1,sum2);
}
------------
这个可以了
2012-12-14 12:02
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
回复 11楼 h364437177
你的第一个if(i=j)
明显错了啊 应该是 if(i==j)
2012-12-14 12:02
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
#include <stdio.h>
#define NUM 100

void main()
{
   int i = 0;
   int j = 0;
   int n = 0;
   int sum1 = 0;
   int sum2 = 0;
   int a[NUM][NUM] = {0};

   printf("please input a number:\n");
   scanf("%d",&n);
   printf("now input n*n number:\n");
    for(i = 0;i < n;i++)
    {       for(j = 0;j < n;j++)
       {
           scanf("%d",&a[i][j]);
       }
    }
   for(i = 0;i < n;i++)
       for(j = 0;j <n;j++)
       {
        if(i == j)
            sum1 += a[i][j];
        if(i+j == n-1)
            sum2 += a[i][j];
       }
   printf("主对角线和=%d\n副对角戏和=%d\n",sum1,sum2);
}
-------------------------------
修改了一下
大家来看看
2012-12-14 12:18
龙航四海
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:102
注 册:2012-10-17
收藏
得分:2 
#include "stdio.h"
void main()
{
   int i,sum=0, a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
   for(i=0;i<3;i++)
   sum=sum+a[i][i];
   printf("%d\n",sum);
}  记得赋初值
2012-12-14 12:19
杂召流金
Rank: 2
来 自:广西
等 级:论坛游民
帖 子:32
专家分:10
注 册:2012-11-24
收藏
得分:2 
#include "stdio.h"
 void main()
 {
    int i,j,sum=0, a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    for(i=0;i<3;i++)
    for(j=0;j<3;j++)
        if(i==j||i+j==2)
    sum=sum+a[i][i];
    printf("%d\n",sum);
 }
这样更简单。。。。
2012-12-17 19:50
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
回复 16楼 杂召流金
简单不见得实用
2012-12-18 09:08
快速回复:求一个3*3的整型矩阵对角线元素之和
数据加载中...
 
   



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

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