132 / 52 / 43
Регистрация: 09.05.2015
Сообщений: 562
1

Доступ к вектору по индексу как в Пайтоне?

12.09.2017, 02:51. Показов 1111. Ответов 5
Метки нет (Все метки)

Привет. Есть вектор с числами, хочу сначала его отсортировать, а потом вывести на экран первое число, то есть то что в индексе [0]. В питоне это сделать легче простого. А в С я уже потратил пару часов. Нашел функцию фронт, но он всегда выдает 0. Пробовал cout << vector.begin(); но там что то не так.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main() {
    vector<int> nums;
    cout << "Nums: ";
    
    for (int num = 0; num != 228; cin >> num)
        nums.push_back(num);
 
    int al = 0;
    for (int x : nums) al += x;
    cout << "All distance: " << al;
 
    sort(nums.begin(), nums.end());
    /// ??? cout << nums.begin();
 
    keep_window_open();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2017, 02:51
Ответы с готовыми решениями:

Как сделать доступ к элементам массива по индексу и по литералу индекса?
Здравствуйте! Хотел уточнить как мне сделать доступ к элементам массива по индексу и по литералу...

std::vector доступ по индексу vs доступ по итератору
std::vector&lt;int&gt; tmp; int i = 0; tmp.resize(1000000); std::vector&lt;int&gt;::iterator it...

Как сделать массив, доступ к элементам, в котором, возможен и по индексу и по строковому ключу?
В Visual Basic существует объект Collection. Для тех, кто не знает, это аналог массива, в котором...

Доступ к индексу пиктограммы
При создании файла или папки непосредственно в программе надо что бы пиктограмма файла отличалась...

5
nd2
3431 / 2810 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
12.09.2017, 03:00 2
Цитата Сообщение от Bring Посмотреть сообщение
а потом вывести на экран первое число, то есть то что в индексе [0].
C++
1
cout << nums[0];
Добавлено через 2 минуты
C++
1
2
cout << *nums.begin();
cout <<  nums.front();
Добавлено через 58 секунд
Цитата Сообщение от Bring Посмотреть сообщение
Нашел функцию фронт, но он всегда выдает 0.
Что значит: "всегда"? Что она должна выдавать, если в твоём векторе первый элемент 0?
0
Don't worry, be happy
17759 / 10527 / 2030
Регистрация: 27.09.2012
Сообщений: 26,503
Записей в блоге: 1
12.09.2017, 03:58 3
Лучший ответ Сообщение было отмечено Bring как решение

Решение

Цитата Сообщение от Bring Посмотреть сообщение
но он всегда выдает 0.
C++
1
2
3
4
5
    for (int num = 0; num != 228; cin >> num)//На первой итерации
        nums.push_back(num);//всегда добавляется ноль
 
sort(nums.begin(), nums.end());//После сортировки первым элементом будет минимальное.
//Если не вводили отрицательных чисел, то получим первым элементом ноль.
1
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
12.09.2017, 06:26 4
Цитата Сообщение от Bring Посмотреть сообщение
в Пайтоне
в Питоне - fixed
0
Don't worry, be happy
17759 / 10527 / 2030
Регистрация: 27.09.2012
Сообщений: 26,503
Записей в блоге: 1
12.09.2017, 06:35 5
Ferrari F1, [ˈpʌɪθ(ə)n], так что пайтон ближе к оригиналу.
0
132 / 52 / 43
Регистрация: 09.05.2015
Сообщений: 562
12.09.2017, 18:43  [ТС] 6
Понял, спасибо.

Добавлено через 30 секунд
Спасибо за хорошее пояснение.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2017, 18:43
Помогаю со студенческими работами здесь

Инициализация List и доступ по индексу
Зная размер массива решил заранее инициализировать и раскидать данные по листу, но увы не...

Доступ к произвольному элементу последовательности по индексу
Реализуйте процедуру доступа к произвольному элементу последовательности (правильного списка,...

Нужно дореализовать доступ по индексу в матрице
В общем, не могу доделать доступ по индексу - не знаю, как избавиться от ошибки. #include...

Доступ по индексу после передачи дека в функцию
Здравствуйте. template&lt;class P&gt; void Input(deque&lt;P&gt; *MyD, P s) { int i = 0; int size =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru