我目前正在执行一项任务,其中包含以下内容:
输入一个二维数组 A (m,n) [m < 10, n < 20]。在 n + 1 列中计算行的总和,在 m + 1 行中计算列的乘积。打印出结果矩阵。
根据我对这项任务的理解,每列的末尾必须是相应行的总和(所以在右侧),以及列的乘积(在末尾/底部?)。
这个任务太混乱了,我不知道从哪里开始。我发现了一些涵盖该想法但不包括产品的代码,并且它没有显示这些值,因为任务要求我:
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a[3][3];
int i, j, s = 0, sum = 0;
cout << "Enter 9 elements of 3*3 Matrix \n";
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
cin >> a[i][j];
cout << "Matrix Entered By you is \n";
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cout << a[i][j] << " ";
cout << endl;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
s = s + a[i][j];
cout << "sum of" << i + 1 << " Row is" << s;
s = 0;
cout << endl;
}
cout << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
s = s + a[j][i];
cout << "sum of" << i + 1 << " Column is" << s;
s = 0;
cout << endl;
}
cout << endl;
for (i = 0; i < 3; i++)
sum = sum + a[i][i];
cout << "Sum of Diagnols Elements is \n" << sum;
getch();
}
原文由 Ava Barbilla 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们初学者应该互相帮助。
给你
程序输出可能看起来像
所以你必须声明一个 10 行 20 列的数组。用户应输入相应小于 10 和 20 的数组维度。为求和和乘积保留一行一列。
理想情况下,该数组最初由零初始化。
在这种情况下,您不需要将最后一列设置为零,因为您必须将最后一行初始化为 1。
就这些。:)