编写一个程序,主函数定义并输入二维数组元素,调用子函数(自定义),求矩阵每行元素之和,返回主函数输出结果
2011-06-24
展开全部
#include <stdio.h>
#define ROW 4
#define COL 4
void matrixadd(int arr[][COL], int sum[])
{
int i,j;
for(i=0; i< ROW; i++)
{
for(j=0; j< COL; j++)
{
sum[i] += arr[i][j];
}
}
}
int main(void)
{
int arr[ROW][COL], sum[ROW] = {0};
int i,j;
printf("Input matrix[4x4]:\n");
/* Get the array */
for(i=0; i< ROW; i++)
{
for(j=0; j< COL; j++)
{
printf("Row:%d, column: %d",i,j);
scanf("%d", &arr[i][j]);
}
}
matrixadd(arr, sum);
/* Output the sum */
printf("Matrix sum:");
for(i=0; i< ROW; i++)
{
printf("%d\t", sum[i]);
}
printf("\n");
return 0;
}
#define ROW 4
#define COL 4
void matrixadd(int arr[][COL], int sum[])
{
int i,j;
for(i=0; i< ROW; i++)
{
for(j=0; j< COL; j++)
{
sum[i] += arr[i][j];
}
}
}
int main(void)
{
int arr[ROW][COL], sum[ROW] = {0};
int i,j;
printf("Input matrix[4x4]:\n");
/* Get the array */
for(i=0; i< ROW; i++)
{
for(j=0; j< COL; j++)
{
printf("Row:%d, column: %d",i,j);
scanf("%d", &arr[i][j]);
}
}
matrixadd(arr, sum);
/* Output the sum */
printf("Matrix sum:");
for(i=0; i< ROW; i++)
{
printf("%d\t", sum[i]);
}
printf("\n");
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把那个表达式当做字符串就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询