Форум программистов, компьютерный форум CyberForum.ru

Вывод с copy - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ по Krupniku. Problema с задачей. Может дело в getline() ? http://www.cyberforum.ru/cpp-beginners/thread643719.html
Всем привет! Учу С++ по книге Крупника. В его задаче нужно сделать словарь из текста 2-х книг на английском языке. Например Шекспира. Скачал Шекспира на английском. Но вот проблема. Если задаю имя книги (со всеми словами в книге), то программа ничего не выводит на экран. Решил попробовать другим способом: копировал книгу, удалил все слова кроме первых 5, и каждое слово распределил на новой...
C++ Составить программу 2 способами : switch, if. Помогите, имеется вот такая задача. Составить программу 2 способами : switch, if. Придумать и задать входные данные что бы было 4-7 альтернатив. Есть данные про 6 товаров. Ввести числовой код одного из них. И получить справку про цену и число товара. http://www.cyberforum.ru/cpp-beginners/thread643701.html
Не получается отсортировать рабочий график C++
Нужно чтобы программа могла читать рабочии графики контор 2х видов: Стандартный E 10-19, T 10-19, K 10-19, N 10-19, R 10-19, L 10-17 Укороченный E-R 10-19, L 10-17 В добавок дни, когда контора закрыта, должны быть тоже помечены. У меня не получается скомпилировать программу. Пишет, что я сравниваю подписанные и неподписанные интеджеры. Я не очень понимаю в чем дело, нужна помощь. Вот...
Язык программирования С++ C++
Доброго времени суток, Уважаемые Форумчане! Я учусь в БГУИР на инженер-программиста (Минск). И возник вопрос - Хочу стать экспертом в области С++. Расскажите с чего начать и впоследствие улучшить свои навыки по с++, начиная свой путь от новичка до профессионала. Также интересует С++ для 3d игр. Вопрос больше программерам. Спасибо!
C++ очередь с приоритетом, извлечение минимума http://www.cyberforum.ru/cpp-beginners/thread643678.html
сабж http://www.cplusplus.com/reference/stl/priority_queue по умолчанию там есть только метод извлечения максимума в сети нашел такой способ - #include <iostream> #include <queue> #include <vector> int main() {
C++ Выделение памяти под массив Требуется выделить память под матрицу. Будет ли следующий код работать корректно? //глобальная область int x_size = 3; int y_size = 4; int *p; подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.08.2012, 23:32     Вывод с copy
Вопрос
Перечислите и покажите в действии способы вывода на экран содержимого вектора(STL-vector).
Ответ
1) С помощью итераторов потоков: istream_iterator - поток ввода, ostream_iterator - поток вывода.
2) С помощью функции copy
3) С помощью созданной функции printng + использование специального метода-функции for_each.
4) С помощью итератора на созданный вектор vector1.
Пример кода перечисленных способов:
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
32
33
34
35
36
37
38
39
40
41
42
#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;
}
Взято со стороннего quiz'а. На 28-ой строке то, что ты искал.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru