xwhyyds 发表于 2021-10-16 07:34:25

数组特定元素的加法

/*      求一个3×3矩阵对角线元素之和。
输入
矩阵
输出
主对角线 副对角线 元素和
样例输入
1 2 3
1 1 1
3 2 1
样例输出
3 7      */
#include"stdio.h"
int main()
{
    int a;
    int i,j,sum1=0,sum2=0;
    for(i=0;i<3;i++)
    {
g      {
            scanf("%d",&a);}
            sum1=a+a+a;
            sum2=a+a+a;//请问这里该怎么该动,不懂啊,求各位大神指教

    }
    printf("%d %d",sum1,sum2);
    return 0;
}

大马强 发表于 2021-10-16 08:21:55

#include"stdio.h"
int main()
{
    int a;
    int i,j,sum1=0,sum2=0;
    // 二维数组的赋值。用两个嵌套循环
    for(i=0;i<3;i++)
       for(j=0;j<3;j++)
            scanf("%d",&a);
            
    sum1=a+a+a;
    sum2=a+a+a;
    printf("%d %d",sum1,sum2);
    return 0;
}

傻眼貓咪 发表于 2021-10-16 08:29:03

你的代码,第19行有一个 g 字符是 ... ?(可能这个原因,代码报错)

我的代码供参考:#include <stdio.h>
#define N 3

int add1(int arr){return (arr + arr + arr);} // 定义函数:主对角线之和
int add2(int arr){return (arr + arr + arr);} // 定义函数:副对角线之和

int main(){
    int arr;
    for(int i = 0; i < N; i ++) for(int j = 0; j < N; j ++) scanf("%d", &arr); // 这里用 2个 for 迴圈输入数组的3列*3列的值
    printf("%d %d", add1(arr), add2(arr)); // 打印结果
    return 0;
}1 2 3
1 1 1
3 2 1
3 7
页: [1]
查看完整版本: 数组特定元素的加法