求5阶矩阵其对角线上所有元素之和
2016-07-13 10:48
441 查看
1、代码如下:
// test.cpp : Defines the entry point for the console application.
//
/* 输入一个5*5的矩阵,然后输出其对角线上所有元素之和。
当求N阶矩阵其对角线上所有元素之和时,只要把以下程序中所有的5改成N,4改成N-1即可。*/
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout<<"请输入一个5*5的矩阵:"<<endl;
int a[5][5],m,n;
for (m=0;m<5;m++) //输入数据
{
for (n=0;n<5;n++)
{
cin>>a[m]
;
}
}
int rightHe=0,leftHe=0,sum=0;//rightHe为对角线右下角元素之和,leftHe为对角线左下角元素之和
for (int i=0;i<5;i++) //输出数据
{
for (int j=0;j<5;j++)
{
if (i==j)
{
rightHe=rightHe+a[i][j];
}
if (i+j==4&&i!=j)
{
leftHe=leftHe+a[i][j];
}
}
}
sum=rightHe+leftHe;
cout<<leftHe<<","<<rightHe<<endl;
cout<<"对角线元素之和为"<<sum<<endl;
return 0;
}
2、运行效果如下:
// test.cpp : Defines the entry point for the console application.
//
/* 输入一个5*5的矩阵,然后输出其对角线上所有元素之和。
当求N阶矩阵其对角线上所有元素之和时,只要把以下程序中所有的5改成N,4改成N-1即可。*/
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout<<"请输入一个5*5的矩阵:"<<endl;
int a[5][5],m,n;
for (m=0;m<5;m++) //输入数据
{
for (n=0;n<5;n++)
{
cin>>a[m]
;
}
}
int rightHe=0,leftHe=0,sum=0;//rightHe为对角线右下角元素之和,leftHe为对角线左下角元素之和
for (int i=0;i<5;i++) //输出数据
{
for (int j=0;j<5;j++)
{
if (i==j)
{
rightHe=rightHe+a[i][j];
}
if (i+j==4&&i!=j)
{
leftHe=leftHe+a[i][j];
}
}
}
sum=rightHe+leftHe;
cout<<leftHe<<","<<rightHe<<endl;
cout<<"对角线元素之和为"<<sum<<endl;
return 0;
}
2、运行效果如下:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C++联合体转换成C#结构的实现方法