#include
void main()
{
int a[4][4];
int i,j,sum=0;
/*以下是输入数组中的数,以回车结束一个数字的输入*/
for( i=0; i<=3; i++)
{
for( j=0; j<=3; j++)
{
printf ("a[%d][%d]:", i+1, j+1);
scanf ("%d",&a[i][j]);
}
printf("\n");
}
/*以下是输出数组*/
for( i=0; i<=3; i++)
{
for( j=0; j<=3; j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
/*下面是输出对角线之和*/
for( i=0; i<=3; i++)
{
for( j=0; j<=3; j++)
{
if(i==j||i+j==3)
sum = sum+a[i][j];
}
}
printf ("DuiJIao 1: %d\n",sum);
}
我用c编写的一个4*4的数组,有注释,希望对你有帮助!
用java写的一个,不知道合不合你要求
public class Test {
public static void main(String[] args) {
int x =0;//数组编码
int y = 0;//数组编码
int sum1=0 ;//左边对角线
int sum2 = 0;//右边对角线
int m =4;//测试数据
int a[][] = new int[m][m];//创建二维数组
//两次for循环得到数据
for(x=0;x <= m-1;x++){
for(y=0;y <= m-1;y++){
if(x == y ){
//把这个数组赋值,这个写在里面的原因是当标记x = y时候就是左边对角线上的数字
a[x][y] = x+y;
sum1 = sum1 +a[x][y];
if(y == m-1){
System.out.println("左边"+sum1);
}
}
else if(x + y == m-1 ){
;//把这个数组赋值,这个写在里面的原因是当标记x +y=m-1时候就是右边对角线上的数字
a[x][y] =x+y
sum2 =sum2 +a[x][y];
if(x == m-1)
System.out.println("右边"+sum2);
}
}
}
}