关于#c语言#的问题:定义一个4行3列的整型二维数组,存放矩阵数据,编程求二维数组中所有数的和,在屏幕上显示输出矩阵数据

定义一个4行3列的整型二维数组,存放矩阵数据,编程求二维数组中所有数的和,在屏幕上显示输出矩阵数据,输出求和结果。

for循环求和就行啊

#include <stdio.h>
int main()
{
    int a[4][3],i,j,sum=0;
    for(i=0;i<4;i++)
        for(j=0;j<3;j++)
        {
            scanf("%d",&a[i][j]);
            sum += a[i][j];
        }
    printf("总和为:%d\n",sum);
    printf("矩阵为:\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
}


#include <stdio.h>

int main() {
    int matrix[4][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}}; // 定义二维数组并初始化
    int sum = 0; // 定义变量用于存放二维数组中所有数的和

    // 遍历二维数组,累加每个元素的值
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 3; j++) {
            sum += matrix[i][j];
            printf("%d ", matrix[i][j]); // 输出矩阵数据
        }
        printf("\n");
    }

    printf("The sum of all elements in the matrix is: %d\n", sum); // 输出二维数组中所有数的和

    return 0;
}
#include <stdio.h>

int main() {
    int matrix[4][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9},
        {10, 11, 12}
    };

    int sum = 0;

     printf("矩阵数据:\n");
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
            sum += matrix[i][j];
        }
        printf("\n");
    }

     printf("二维数组中所有数的和:%d\n", sum);
    return 0;
}

参考如下:

#include <stdio.h>

int main() 
{
    int arr[4][3];
    int sum = 0;
    
    for(int i = 0; i < 4; i++) {
        for(int j = 0; j < 3; j++) {
            scanf("%d", &arr[i][j]);
            sum += arr[i][j];
        }
    }
    
    for(int i = 0; i < 4; i++) {
        for(int j = 0; j < 3; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    printf("sum = %d\n", sum);
    
    return 0;
}

以下是你需要的代码实现:

#include <stdio.h>

#define ROWS 4
#define COLS 3

int main() {
    int matrix[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}}; //定义矩阵数组并初始化
    int sum = 0; //用于累加所有数的和
    int i, j;

    //输出矩阵数据
    printf("矩阵数据如下:\n");
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            printf("%d ", matrix[i][j]);
            sum += matrix[i][j]; //累加每个数的值
        }
        printf("\n");
    }

    //输出所有数的和
    printf("二维数组中所有数的和为:%d\n", sum);

    return 0;
}

我定义了一个 4x3 的整型二维数组 matrix,并对它进行了初始化。然后使用两个 for 循环遍历数组元素,输出每个元素的值,并将每个元素的值累加到 sum 中。最后输出 sum 值即可。

希望这能够解决您的问题!

#include <stdio.h>

int main() {
    int matrix[4][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}};
    int sum = 0;

    // 输出矩阵数据
    printf("矩阵数据:\n");
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
            sum += matrix[i][j];
        }
        printf("\n");
    }

    // 输出求和结果
    printf("\n所有数的和:%d", sum);
    
    return 0;
}