Для пользователей, которые регистрируются. Если Вам не приходит письмо с подтверждением email, пишите на admin[at]quizful[dot]net - будем подтверждать вручную. Просим прощения за доставленные неудобства.

С уважением,
команда Quizful
Знаете ли Вы, что

Индивидуальный рейтинг по категориям можно просмотреть на странице с профилем.

Топ контрибуторов
loading
loading
Лента обновлений
ссылка May 17 19:13
Комментарий от elirijndael:
Полностью согласен с valid_name.
ссылка May 17 18:47
Комментарий от Aleksandr89:
Неплохой тест. Для тех кто хочет ещё попрактиковатьс...
ссылка May 17 15:13
Комментарий от dpdpdp:
Поменяйте радиокнопки на чекбоксы.
Во втором варианте про...
ссылка May 17 11:55
Комментарий от Torredo812:
вот это подвох!!!
забываешь что х увеличился))и думае...
ссылка May 17 10:50
Комментарий от lesha1980:
Хороший вопрос. Получается, что проверяется только x в...
Статистика

Тестов: 130, вопросов: 5791. Пройдено: 126748 / 526543.

Способы вывода на экран содержимого вектора(STL-vector).

Автор: QQQ  к списку      

Вопрос
Перечислите и покажите в действии способы вывода на экран содержимого вектора(STL-vector).
Ответ
1) С помощью итераторов потоков: istream_iterator - поток ввода, ostream_iterator - поток вывода.
2) С помощью функции copy
3) С помощью созданной функции printng + использование специального метода-функции for_each.
4) С помощью итератора на созданный вектор vector1.

Пример кода перечисленных способов:

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
 
typedef void(*pm)(int);
typedef int INT;

pm printng(int i) {
    cout << "\n" << i << ";";
    return 0;
}

int main() { 
    vector<int> vector1;
    ostream_iterator<int> output(cout," "); //stream of output
    istream_iterator<int> input(cin); //stream of input
    INT num;
    while((num = *input) != 0) {
        *output++ = num;
        input++;
        if (num % 2 ==0)
            vector1.push_back(num); //vector consists of even numbers
    }
    cout << "\n using copy(vector1.rbegin(), vector1.rend(), ostream_iterator<int>(cout,''\\n'')\n";
    copy(vector1.rbegin(), vector1.rend(), ostream_iterator<int>(cout,"\n"));

    cout << "using for_each\n";
    for_each(vector1.begin(), vector1.end(), printng);
 
    vector<int>::iterator it = vector1.begin();
    m = 0;
    while(it != vector1.end()) {   
        m++;
        cout << "\n" << m << ")" << *it;
        it++;
    }       
    system("pause");
    return 0;
} 

Если Вам понравился вопрос, проголосуйте за него

Голосов: 7  loading...
stivstiv   QQQ   arminn   bonitamystar   Kate_sp   lysenko   lestat88