Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 20.03.2018
Сообщений: 42
1

Найти номера первого максимального и последнего минимального элемента из данного набора и вывести их в указанном порядке

20.03.2018, 12:48. Просмотров 2311. Ответов 5
Метки нет (Все метки)

Дано целое число N и набор из N целых чисел. Найти номера первого максимального и последнего минимального элемента из данного набора и вывести их в указанном порядке.
Заранее спасибо))))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2018, 12:48
Ответы с готовыми решениями:

Найти номера первого и последнего минимального элемента из данного набора, и вывести их в указанном порядке
Помогите пожалуйста. Я не могу понять как найти этот нормер. Получается есть набор из чисел....

Найти номера первого минимального и последнего максимального элемента из данного набора
Мальчики и девушки, помогите пожалуйста решить задачку на С++.... Дано целое число N и набор из N...

Дано целое число N и набор из N целых чисел. Найти номера первого и последнего мин. элемента из данного набора
Дано целое число N и набор из N целых чисел. Найти номера первого и последнего минимального...

Найти и вывести на экран номера первого и последнего минимального элемента одномерного массива
Дан одномерный массив А. Найти номера первого и последнего минимального элемента из данного...

5
1740 / 1333 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
20.03.2018, 13:07 2
Как вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main() {
    int n, x;
    std::pair<int, int> max = { INT_MIN, 0 }, min = { INT_MAX,0 };
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        std::cin >> x;
        if (x > max.first) max = std::make_pair(x, i);
        if (x < min.first) min = std::make_pair(x, i);
    }
    if (max.second > min.second) std::cout << min.first << " " << max.first << "\n";
    else std::cout << max.first << " " << min.first << "\n";
    system("pause");
    return 0;
}
0
5554 / 3777 / 2211
Регистрация: 18.12.2017
Сообщений: 11,899
20.03.2018, 15:37 3
Цитата Сообщение от stepanych_iz_84 Посмотреть сообщение
вывести их в указанном порядке
если "их" - это номера, можно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() 
{
    int N, a, max, min, imax=0, imin=0;
    cout <<"N="; cin >> N;
    cout <<"Enter set:\n";
    for (int i = 1; i <=N; i++) 
    {
        cin >> a;
        if (i==1 || a > max) {max = a; imax=i;}
        if (i==1 || a <=min) {min = a; imin=i;}
    }
    cout <<imax<<" "<<imin<<"\n";
    system("pause");
    return 0;
}
0
336 / 224 / 174
Регистрация: 02.05.2017
Сообщений: 873
29.03.2018, 05:49 4
А можно полное задание? С примерами входных и выходных данных? А то пока только так могу себе это представить :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main()
{
    int size(0);
    cout << "Input size : ";
    cin >> size;
    int arr[size];
    for(int i = 0;i<size;++i){
        cin >> arr[i];
    }
    int max(arr[0]),min(arr[0]),index_max(0),index_min(0);
    for(int i = 0;i<size;++i){
        if(arr[i] > max){
            max = arr[i];
            index_max = i;
        }
        if(min >= arr[i]){
            min = arr[i];
            index_min = i;
        }
    }
    cout << index_max << " " << index_min;
 
    cout  << endl;
    return 0;
}
Про указанных порядок особенно
0
0 / 0 / 0
Регистрация: 20.03.2018
Сообщений: 42
29.03.2018, 10:12  [ТС] 5
LegionK, задание так и прописано ничего более
можешь объяснить что к чему, чтобы я объяснил
спасибо
0
336 / 224 / 174
Регистрация: 02.05.2017
Сообщений: 873
29.03.2018, 10:33 6
stepanych_iz_84, ну, сначала ты вводишь размер, твое число N которое, ну, потом ты вводишь твой "набор из N целых чисел" через пробел каждую цифру, или через enter . Потом создается цикл, на каждый элемент массива, в котором там условие,ну ты по названиям поймешь, потом индексы выводятся.
Цитата Сообщение от stepanych_iz_84 Посмотреть сообщение
Чем проще - тем лучше
Вот
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2018, 10:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти минимальный и максимальный из элементов данного набора и вывести их в указанном порядке
Дано целое число N и набор из N чисел. Найти минимальный и максимальный из элементов данного набора...

Найти номер последнего экстремального (минимального или максимального) элемента из набора.
Дано целое число N и набор из N целых чисел. Найти номер последнего экстремального (то есть...

Найти номера первого минимального и последнего максимального элементов массива
Дано целое число n и набор из n целых чисел. Найти номера первого минимального и последнего...

Найти номера первого и последнего максимального элемента
Данное целое число N и набор из N целых чисел. Найти номера первой и последней максимального...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.