将一个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;
}
#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;
}