二维数组和字符数组参考程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、
【问题描述】编写程序,计算一个矩阵的各行之和、各列之和以及所有元素之和。
【输入形式】输入分m+1行:第一行为m和n的值,分别表示矩阵的行数和列数;下面m 行,每行n个数为矩阵的数据。
【输出形式】输出分三行:第一行为各行之和,第二行为各列之和,第三行为所有元素之和。【样例输入】
2 3
1 2 3
4 5 6
【样例输出】
6 15
5 7 9
21
【样例说明】2行3列的矩阵,矩阵中第0行元素之和为6,第1行元素之和为15;第0列元素之和为5,第1列元素之和为7,第2列元素之和为9
#include
using namespace std;
int main( )
{
int a[50][50]={0}, m, n, i, j;
cin>>m>>n;
for(i=0; i for(j=0; j cin>>a[i][j]; for(i=0; i for(j=0; j { a[i][n]+=a[i][j]; a[m][j]+=a[i][j]; a[m][n]+=a[i][j]; } for(i=0; i cout< cout< for(j=0; j cout< cout< return 0; } 2、 【问题描述】编写程序,找出m行n列的矩阵中每行元素的最大值以及每列元素的最小值。【输入形式】输入分m+1行:第一行为m和n的值,下面m行代表二维数组,其中每一行包括n个数。 【输出形式】输出分两行:第一行为每行元素的最大值,第二行为每列元素的最小值。 【样例输入】 3 3 1 2 -1 -3 4 2 7 9 8 【样例输出】 2 4 9 -3 2 -1 【样例说明】3行3列的矩阵,第0行元素的最大值是2,第1行最大值是4,第2行最大值是9;第0列的最小值是-3,第1列最小值是2,第2列最小值是-1。 #include using namespace std; int main( ) { int a[50][50]={0}, m, n, i, j; cin>>m>>n; for(i=0; i for(j=0; j cin>>a[i][j]; for(i=0; i { a[i][n]=a[i][0]; for(j=1; j if(a[i][n] a[i][n]=a[i][j]; } for(j=0; j { a[m][j]=a[0][j]; for(i=1; i if(a[m][j]>a[i][j]) a[m][j]=a[i][j]; } for(i=0; i cout<