请帮忙看一下这个c++题目,关于数组的

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:06:46
主要是fun函数部分,build时候总是说有两个错误,如下标注
我的if 是为了保证如果是奇数数组不要重复计算对角线交叉点的平方和

#include <iostream>
using namespace std;
#define MAX_N 10
int A[MAX_N][MAX_N];
int fun(int n)
{
int data=0;
if(n%2==0)
{
for(int i=0;i<n;i++)
{
data+=A[i][i]*A[i][i]+A[i][n-i-1]*A[i][n-i-1];
}
return data;
}

if(n%2!=0)
{
for(int i=0;i<n;i++)
{
data+=A[i][i]*A[i][i]+A[i][n-i-1]*A[i][n-i-1];
}
data -= A[(n-1)/2] * A[(n-1)/2]; /*这里提示* 左边 右边操作数无效 int【10】 */
return data;
}

}
void main()
{
int n;
do
{
cout<<"please input N(1<=N<10): "<<endl;
cin >> n;
if( n< 10 && n>= 1)
{
break;
}
} while(1);
for(int i=0; i< n; i++)
{
for(int j=0;j<n;j++)
{
cout<<"please input d

//你这里是二维数组肯定不能这么些吧
//应该写成A[(n-1)/2][(n-1)/2] *A[(n-1)/2][(n-1)/2]

#include <iostream>
using namespace std;
#define MAX_N 10
int A[MAX_N][MAX_N];
int fun(int n)
{
int data=0;
if(n%2==0)
{
for(int i=0;i<n;i++)
{
data+=A[i][i]*A[i][i]+A[i][n-i-1]*A[i][n-i-1];
}
return data;
}

if(n%2!=0)
{
for(int i=0;i<n;i++)
{
data+=A[i][i]*A[i][i]+A[i][n-i-1]*A[i][n-i-1];
}
data -= A[(n-1)/2][(n-1)/2] * A[(n-1)/2][(n-1)/2]; /*这里提示* 左边 右边操作数无效 int【10】 */ //你这里是二维数组肯定不能这么些吧
//应该写成A[(n-1)/2][(n-1)/2] *A[(n-1)/2][(n-1)/2]
return data;
}

}
void main()
{
int n;
do
{
cout<<"please input N(1<=N<10): "<<endl;
cin >> n;
if( n< 10 && n>= 1)
{
break;
}
} while(1);
for(int i=0; i< n; i++)
{