零K沁雪


私信TA

用户名:qczl

访问量:74855

签 名:

零K沁雪

等  级
排  名 40
经  验 12043
参赛次数 3
文章发表 35
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:

1、矩阵选择使用二维数组 a[x][y] 来存储。

2、使用二维数据存储数据时,需要2个for循环来获取数据

3、主对角线的数据特征是 x=y, 副对角线的数据特征是x+y=2

注意事项:

参考代码:

#include<stdio.h>
int main()
{
    int x, y, sum1 = 0, sum2 = 0, a[3][3];
    for(x=0; x<3; x++)
    {
        for(y=0; y<3; y++) 
        {
            scanf("%d", &a[x][y]);
            if(x == y)
                sum1+=a[x][y];
            if(x+y == 2)
                sum2+=a[x][y];
        }
    }
    printf("%d %d", sum1, sum2);
    return 0;
}


 

0.0分

147 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
#define N 3
int main()
{
	int i,j;
	int sum1 = 0,sum2 = 0;
	int array[N][N];
	
	for(i = 0; i < N; i++){
		for(j = 0; j < N; i++){
			scanf("%d",&array[i][j]);
		}
	} 
	for(i = 0; i < N; i++){
		sum1 += array[i][i];
		sum2 += array[i][N-1-i];
	}
	printf("%d %d\n",sum1,sum2);
	return 0;
}
可以指点一下我怎么为啥出不了结果啊
2019-06-06 10:49:59
#include<stdio.h>
#define N 3
int main()
{
	int i,j;
	int sum1 = 0,sum2 = 0;
	int array[N][N];
	
	for(i = 0; i < N; i++){
		for(j = 0; j < N; i++){
			scanf("%d",&array[i][j]);
		}
	} 
	for(i = 0; i < N; i++){
		sum1 += array[i][i];
		sum2 += array[i][N-1-i];
	}
	printf("%d %d\n",sum1,sum2);
	return 0;
}
可以指点一下我怎么为啥出不了结果啊
2019-06-06 10:49:44
#include<stdio.h>
int main( )
{
	int a[3][3], b, c;
	for (b = 0; b < 3; b++)
	{
		for (c = 0; c < 3; c++)
		{
			scanf("%d", &a[b][c]);
		}
		printf("\n");
	}
	printf("%d %d", a[0][0] + a[1][1] + a[2][2], a[0][2] + a[1][1] + a[2][0]);
	return 0;
}
2019-03-02 17:18:46
#include <stdio.h>
#define X 3
#define Y 3
int main()
{
  int arr[X][Y]={0};
  int _sumX=0;
  int _sumY=0;
  int i,j;
  for( i = 0 ; i < X ; i++){
    for( j = 0; j < Y ; j++){
      scanf("%d",&arr[i][j]);
    }  
  }

  for( i = 0 ; i < X ; i++){
    for( j = 0 ; j < Y ; j++){
      if(i == j){
        _sumX += arr[i][j];
      }
      if(j == Y-i-1){
        _sumY += arr[i][j];
      }
    }
  }

  printf("%d %d",_sumX,_sumY);

  return 0;
}
2019-02-27 21:57:17
既然指明3*3小矩阵,用一维数组做也很清爽
#include<stdio.h>
int main()
{
    int a[9];
    for(int i = 0; i < 9; i++) scanf("%d",a + i);
    printf("%d %d", a[0] + a[4] + a[8], a[2] + a[4] + a[6]);
    return 0;
}
2019-02-26 10:19:54
#include<stdio.h>
int main()
{
	int i;
	int j;
	int t=0;
	int w=0;
	
	int a[3][3];
	for(i=0;i<3;i++)
	{
	for(j=0;j<3;j++)
	{
		scanf("%d ",&a[i][j]);
		if( i == j  )
		t+=a[i][j];
		if( i + j == 2 )
		w+=a[i][j];
	}  
	}

    
		printf("%d %d",t,w);
       return 0;
}

哪儿错了   为啥运行不出来
2018-12-02 14:33:04
副对角线不是x+y=4吗?
2018-11-16 17:43:55
#include <stdio.h>
int main(void)
{
	int arr[3][3]={0}, sum1 = 0, sum2 = 0;
	for(int i = 0; i < 3; ++i)
	{
		for(int j = 0; j < 3; ++j)
		{
			scanf("%d", &arr[i][j]);
			if(i == j)
			{
				sum1 += arr[i][j];
			}
			if(i+j == 2)
			{
				sum2 += arr[i][j];
			}
		}
	}
	printf("%d %d", sum1, sum2);
    return 0;
}
2018-10-30 22:57:48