问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:求矩阵对角线元素之和.cpp
*作 者:白云飞
*完成日期:2014年11月27日
*版 本 号:v1.0
*
*问题描述:求矩阵对角线元素之和
*程序输入:一个整数n,代表接下来的要输入n行n列的数据,作为矩阵中的元素
*程序输出:主对角线(多左上到右下)和副对角线(由右上到左下)元素和,两数中间用空格隔开。
*/
#include <iostream>
using namespace std;
int main()//主函数
{
int n,i,j,a=0,b=0;//声明变量
cin >>n;
int s[n][n];//定义一个数组
for (i=0; i<n; i++)//循环语句
for (j=0; j<n; j++)//循环语句
{
cin >>s[i][j];
}
for (i=0,j=0; j<n,i<n; j++,i++) //循环语句
a+=s[i][j];
for (i=0,j=n-1; j>=0,i<n; j--,i++) //循环语句
b+=s[i][j];
cout << a<<" "<<b << endl;
return 0;
}
运行结果:
学习心得:
第一次使用二维数组,要给全部元素赋初值,经过for语句进行相加,再输出。