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

Как напечатать индексы элементов вектора?

11.08.2016, 18:01. Показов 629. Ответов 7
Метки нет (Все метки)

надо отсортировать вектор,и напечатать индексы элементов - до сортировки!!!

пример

Задано количество людей у фонтанчика и их возрасты.Люди пронумерованы от 1 до N. Сначала задается возраст человека с номером 1, затем 2, и т.д. Они должны пить начиная от самого молодого до самого старого. Напишите номера людей в том порядке, в котором они будут пить. Если ответов несколько, выпишите любой из них.


вход
5
11 50 43 20 30

выход
1 4 5 3 2
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2016, 18:01
Ответы с готовыми решениями:

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

Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые являются степенями двойки
Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые...

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

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

7
802 / 529 / 157
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.08.2016, 18:07 2
как выриант: создать вектор содержащий структурный тип(а можно std::pair), первое поле которого - это значение, а второе - порядковый номер(индекс).
1
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
11.08.2016, 18:09  [ТС] 3
Ferrari F1, да, так было бы легче, но дело в том что пока не проходили структурный тип и нельзя его использовать....
0
802 / 529 / 157
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.08.2016, 18:10 4
Цитата Сообщение от Realmucho Посмотреть сообщение
пока не проходили структурный тип
ты так пишешь, будто тебя обязали решить эту задачку в школе(универе), но сейчас же август!
0
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
11.08.2016, 18:12  [ТС] 5
Ferrari F1, да так и есть...я учусь щас
0
2544 / 1203 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
11.08.2016, 18:34 6
Realmucho, сортируйте 2 массива - данных и их индексов
0
802 / 529 / 157
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
11.08.2016, 18:43 7
Realmucho,
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
31
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
using namespace std;
 
void main()
{
    unsigned n;
    cin >> n;
 
    vector<pair<unsigned, unsigned>> people(n);
 
    for (auto i(0u); i < n; ++i)
    {
        cin >> people[i].first;
        people[i].second = i + 1;
    }
 
    using type = const pair<unsigned, unsigned>&;
    sort(people.begin(), people.end(),
        [](type pr1, type pr2)
    {
        return pr1.first < pr2.first;
    });
 
    for (const auto& i : people)
        cout << i.second << endl;
 
    system("pause");
}
1
Эксперт С++
1602 / 933 / 778
Регистрация: 06.02.2016
Сообщений: 2,425
Записей в блоге: 29
11.08.2016, 18:43 8
Realmucho, Вы же уже получили 2 ответа уже по этой теме, кроме моего
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2016, 18:43

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

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

Индексы у вектора
Приветствую, во время создания программы у меня появился один вопрос. #include &lt;iostream&gt;...

матрицы A [m, n] напечатать индексы
для заданной целочисленной матрицы A напечатать индексы тех ее элементов которые являются...


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

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

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