用C语言编程数组元素求和

将一个2行3列整型数组中每一行元素的和存放到每一行的第一个元素中,主函数负责输入和输出。

供参考:

#include <stdio.h>
#define row 2  //行数
#define col 3  //列数
void fun(int a[], int r,int c)//二维数组转换为一维传递
{
    int i, j;
    for (i = 0; i < r; i++) //行
        for (j = 1; j < c; j++)//列
            a[i * c] += a[i * c + j];//每一行元素的和存放到每一行的第一个元素中
}
int main()
{
    int a[row][col], i, j;
    for (i = 0; i < row; i++) //行
        for (j = 0; j < col; j++) //列
            scanf("%d", &a[i][j]);//输入二维数组元素 2 行  3 列
    fun(a[0], row, col);  //函数调用
    for (i = 0; i < row; i++, printf("\n"))
        for (j = 0; j < col; j++)
            printf("%d ", a[i][j]);

    return 0;
}

img


#include <stdio.h>

#define N 2
#define M 3

int main()
{
    int a[N][M],i,j,sum;
    for (i=0;i<N ;i++ )
    {
        sum=0;
        for (j=0;j<M ;j++)
        {
            scanf("%d",&a[i][j]);
            sum+=a[i][j];
        }
        a[i][0]=sum;
    }
    for (i=0;i<N ;i++ )
        printf("%d ",a[i][0]);

    return 0;
}