| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 323 人关注过本帖
标题:新手求解
只看楼主 加入收藏
asdfaad
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:24
专家分:0
注 册:2018-12-21
结帖率:66.67%
  问题点数:0  回复次数:2   
新手求解
本人c++新手,在这里向各位大佬求解三道题:
请大佬用双重for循环做,不要用函数,小弟我看不懂
描述
1.在3*4的二维数组a中选出各行最大的元素组成一个一维数组b并输出。

输入
一共3行 每行四个整数,表示矩阵各个元素的值

输出
三个整数

输入示例
1 2 3 4
1 2 3 5
4 5 6 7

输出示例
4 5 7


2.描述
输入一个m*n的矩阵,找到矩阵中的最大值和最小值,并输出他们的差。

输入
第1行包含两个正整数m和n(1<m<=100,1<n<100),表示了矩阵的行数和列数
剩余m行,每行n个整数表示矩阵的各个元素的值

输出
一个整数表示极值差

输入示例
2 3
1 23 2
3 4 5

输出示例
22




3.描述
在4*4的二维数组a中选出各列最小的元素组成一个一维数组b并输出。

输入
4行每行4个整数表示矩阵各个元素的值

输出
4个整数

输入示例
1 2 3 4
2 3 4 5
4 5 6 7
5 6 7 8

输出示例
1 2 3 4
最后谢谢各位大佬,在线急等!!!
2018-12-21 22:55
rohalloway
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:88
专家分:405
注 册:2018-9-28
  得分:0 
第一题的实现,第三题和第一题差不多,自己动脑改一下就行
程序代码:

#include <iostream>
using namespace std;
int main()
{
    int a[3][4];
    int b[3];

    //输入
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            cin >> a[i][j];
        }
    }

    for (int i = 0; i < 3; i++)
    {
        int m = 0;
        for (int j = 0; j < 4; j++)
        {
            if (a[i][j] > m)
                m = a[i][j]; //取i行的最大值
        }
        b[i] = m;
    }

    //打印结果
    for (int c : b)
    {
        cout << c << " ";
    }

    return 0;
}


[此贴子已经被作者于2018-12-22 20:49编辑过]

2018-12-22 20:29
rohalloway
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:88
专家分:405
注 册:2018-9-28
  得分:0 
第二题使用的一维数组实现
程序代码:

#include <iostream>
using namespace std;
int main()
{
    int m, n, max, min;
    cin >> m >> n;

    int *arr = new int[m*n];

    //输入
    for (int i = 0; i < m*n; i++)
        cin >> arr[i];

    //取最大值和最小值
    max = arr[0];
    min = arr[0];
    for (int i = 0; i < m*n; i++)
    {
        if (arr[i] > max) //取最大值
            max = arr[i];
        
        if (arr[i] < min) //取最小值
            min = arr[i];
    }
    //打印结果
    cout << max - min << endl;
    delete [] arr;

    return 0;
}
2018-12-22 20:46







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048335 second(s), 9 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved