题目说明:
示例代码:
// Diagonal_Difference.cpp: 定义控制台应用程序的入口点。
//
// 对角线差值
//
// 比如一个三维数组
//
// 10 5 20
// 5 6 9
// 2 4 8
//
// 10+6+8=24
// 20+6+2=28
//
// |24-28|=4
#include "stdafx.h"
#include <windows.h>
#include <vector>
#include <iostream>
using namespace std;
int diagnalDifference( int n, vector<vector<int>> a )
{
int sum1 = 0, sum2 = 0;
for( int i = 0; i < n; i++ )
{
sum1 += a[i][i];
sum2 += a[i][n - i - 1];
}
return abs( sum1 - sum2 );
}
int main()
{
int n = 0;
cin >> n;//数组维数
vector<vector<int>> a( n, vector<int>( n ) );
for( int i = 0; i < n; i++ )
{
for( int j = 0; j < n; j++ )
{
cin >> a[i][j];
}
}
cout << diagnalDifference( n, a ) << endl;
cout << a.size() << endl;
system( "pause" );
return 0;
}