0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 11

Обойти все элементы вектора

15.09.2016, 20:53. Показов 20493. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как обойти все элементы вектора? Предложите пожалуйста 2 способа
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2016, 20:53
Ответы с готовыми решениями:

Обойти по спирали все элементы матрицы 6x6
C++ Начиная с центра, обойти по спирали все элементы матрицы 6x6, распечатывая их в порядке обхода.

Начиная от центра, обойти по спирали все элементы квадратной матрицы
Доброго времени, помогите создать программу на Си/С++ Задание: Начиная от центра, обойти по спирали все элементы квадратной матрицы...

Начиная с центра, обойти по спирали все элементы квадратной матрицы
В целочисленной квадратной матрице nxn (3<=n<=101, n - нечетное) - найти номер первого из столбцов, не содержащих положительных...

14
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
15.09.2016, 21:12
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

C++
1
2
3
 for(vector<int>::iterator iter=val.begin();iter!=val.end();iter++){
        cout<<*iter<<" ";
    }
Добавлено через 51 секунду
C++
1
2
3
for(vector<int>::size_type i=0;i!=val.size();i++){
        cout<<val[i]<<" ";
    }
Добавлено через 2 минуты
C++
1
2
3
4
5
int f(int v){
    cout<<v<<" ";
}
/////////////////////
    for_each(val.begin(),val.end(),f);
2
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 11
15.09.2016, 21:14  [ТС]
Большое спасибо, а есть способы прямо для чайников?

Добавлено через 57 секунд
И подскажите еще как можно вывести вектор в обратном порядке?
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
15.09.2016, 21:15
Цитата Сообщение от Peoples Посмотреть сообщение
C++
1
2
3
for(vector<int>::size_type i=0;i!=val.size();i++){
cout<<val[i]<<" ";
 }
Вот простейший, с помощью индексов, как массив
1
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 11
15.09.2016, 21:19  [ТС]
А чем отличается объявление (declaration) от определения (definition)?
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
15.09.2016, 21:30
Цитата Сообщение от Vetrilo Посмотреть сообщение
А чем отличается объявление (declaration) от определения (definition)?
C++
1
2
int a; // объявление (просто сообщаем что есть какая-то переменная типа int с именем a)
int a=10; // определение ( конкретно переменная a типа int равна 10)
Добавлено через 2 минуты
Цитата Сообщение от Vetrilo Посмотреть сообщение
И подскажите еще как можно вывести вектор в обратном порядке?
C++
1
2
3
    for(int  i=val.size()-1; i>=0; i--) {
        cout<<val[i]<<" ";
    }
Добавлено через 1 минуту
C++
1
2
3
for(vector<int>::reverse_iterator iter=val.rbegin();iter!=val.rend();iter++) {
        cout<<*iter<<" ";
    }
1
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
15.09.2016, 21:35
Peoples, у вас в обоих случаях с переменными - определения.
1
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
15.09.2016, 22:35
Цитата Сообщение от Vetrilo Посмотреть сообщение
А чем отличается объявление (declaration) от определения (definition)?
Если не ошибаюсь, можно объявление рассматривать как прототип, а определение - как реализацию:
C++
1
2
// объявление
void SomeFunc(int);
C++
1
2
3
4
5
// определение
void SomeFunc(int v) 
{
// some code
}
Если ошибаюсь, поправьте
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
15.09.2016, 23:05
Нюансы терминологии и синтаксиса: объявление и определение
1
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 11
15.09.2016, 23:14  [ТС]
а можно словами это как-то описать?
0
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
15.09.2016, 23:21
Vetrilo,
Цитата Сообщение от Selot Посмотреть сообщение
объявление рассматривать как прототип, а определение - как реализацию:
В объявлении просто говоришь, что у меня есть такое-то чудо. В определении объясняешь, как твое чудо работает.
2
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
15.09.2016, 23:24
Vetrilo, Да
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//a.h
int sum( int a, int b);   
 
//Вы: компилятор будет функция которая принимает 2 инта и возвращает их сумму
//Он: 010101 (Ок)
 
//a.cpp
#include "a.h"
 
int main()
{
   int c = sum( 1 +4 ); 
   //Он: так sum это не ключевое слово, не переменная, не .... а вот нашёл - ты мне говорил, что это функция - ок
}
 
int sum( int a, int b)
{
   //Вы: Компилятор помнишь я обещал? Я сдержал слово!
   return a+ b;
}
 
 
// компилируете, далее вступает в силу линковщик. Он ищет в скомпилированном файле функции sum и в main'e где sum - вставляет адрес функции к примеру 0х101010
2
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 11
15.09.2016, 23:33  [ТС]
Вроде разобрался, всем спасибо
0
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
16.09.2016, 07:57
https://msdn.microsoft.com/ru-... kx78b.aspx
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.09.2016, 08:36
Цитата Сообщение от Vetrilo Посмотреть сообщение
Как обойти все элементы вектора?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Warning! C++11 compiler required!
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> iVec{ 12, 31, 43, 15, 63, 67, 18, 94 };
 
    for ( const auto & elem : iVec )
    {
        std::cout << elem << " ";
    }
 
    std::cout << "\n\n";
 
    for ( auto & elem : iVec )
    {
        ++elem;
        std::cout << elem << " ";
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2016, 08:36
Помогаю со студенческими работами здесь

Начиная с центра, обойти по спирали все элементы квадратной матрицы, распечатывая их в порядке обхода
Начиная с центра, обойти по спирали все элементы квадратной матрицы ,распечатывая их в порядке обхода.

Инвертировать все элементы вектора
Задания к выполнению. 1. Создать вектор (пусть это будет целочисленный вектор). 2. Заполнить его значениями при помощи команды...

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

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

Найти все повторяющиеся элементы вектора
Создать программу, которая вводит c клавиатуры (с обработкой ошибок) массив целых чисел, находит в нем все повторяющиеся последовательности...


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

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

Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru