输入2个正整数m和n(1<=m<=6, 1<=n<=6) ,然后输入矩阵a(m行n列) 中的元素, 分别求出各行元素之和, 并输出。
编码如下:
/*输入2个正整数m和n(1<=m<=6, 1<=n<=6) ,然后输入矩阵a(m行n列) 中的元素, 分别求出各行元素之和, 并输出。*/
void chapter1::ArraySum()
{
int m, n;
do
{
printf_s("请输入m行数");
scanf_s("%d", &m);
} while (m<1||m>6);
do
{
printf_s("请输入n列数");
scanf_s("%d", &n);
}
while (n<1||n>6);
int *sum = (int*)calloc(m, sizeof(int));
int **a = (int**)calloc(m, sizeof(int));
for (int i = 0; i < m; i++)
{
a[i] = (int*)calloc(n, sizeof(int));
}
for (int i= 0;i<m;i++)
{
int sumrow = 0;
for (int j =0;j<n;j++)
{
printf_s("请输入第%d行,第%d列的数值\r\n",i,j);
int temp;
scanf_s("%d",&temp);
a[i][j] = temp;
sumrow += a[i][j];
}
sum[i] = sumrow;
}
for (size_t i = 0; i < m; i++)
{
printf_s("第%d行的和为%d\r\n", i,sum[i]);
}
}
感兴趣的朋友可以关注下面的公众号,每天分享一点知识,成长看得见,感谢支持!!