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

STL. Алгоритм copy() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переход на новую строку http://www.cyberforum.ru/cpp-beginners/thread840824.html
подскажите пожалуйста есть задача надо откоректировать текс так что бы в каждом рядку было до N символов вот пока до чего я дошол for( int i=0; i<s.length();i++) { if(s.at(i)==n) а как вот...
C++ Файлы произвольного доступа История такая: имеется лабораторная работа по файлам, текстовые работают на ура, но вот произвольного доступа... Дело в том, что имеется иерархия классов (ромб) и писать нужно самый нижний класс.... http://www.cyberforum.ru/cpp-beginners/thread840822.html
C++ Удаление элементов в списке
Помогите написать программу(скорее функцию), где нужно удалить в списке элементы с позиции N по K. Список циклический однонаправленный. Добавлено через 5 минут И не могли бы вы подсказать что...
C++ Файлы. Получить значения функции , вычисленной с заданной точностью e
В бинарном файле записаны вещественные числа. Получить значения функции , вычисленной с заданной точностью e, для каждого числа, имеющегося в файле.
C++ Как работает эта функция? http://www.cyberforum.ru/cpp-beginners/thread840804.html
Вот код программы крестики-нолики. Пожалуйста, объясните на пальцах как работает ф-ция "botMove". Мне нужно написать такую же, но у меня двумерный массив. Вообще непонятно как компьютер всегда...
C++ Написать программу, которая с использованием метода базовой точки выводит на экран изображение кораблика. Собственно само задание. 6). Написать программу, которая с использованием метода базовой точки выводит на экран изображение кораблика. подробнее

Показать сообщение отдельно
sWINo_BACK_LAN
6 / 6 / 0
Регистрация: 30.03.2016
Сообщений: 30
30.03.2016, 13:39
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
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<int> v(20);
    vector<int>::iterator iter;
    int c = 1;
    for(iter = v.begin();iter<v.end();iter++)
    {
        *iter = c;
        c++;
    }
    cout<<"Ishodnii massiv:"<<endl;
    cout<<"|";
    for(iter = v.begin();iter<v.end();iter++)
        cout<<*iter<<"|";
    cout<<endl;
    iter = v.begin();
    copy(iter+5,iter+15,iter+7);
    cout<<"Obrabotannii massiv:"<<endl;
    cout<<"|";
    for(iter = v.begin();iter<v.end();iter++)
        cout<<*iter<<"|";
    cout<<endl;
    iter = v.begin();
    cin.get();
    cin.get();
    return 0;
}
этот код выдает результат:
Ishodnii massiv:
|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|
Obrabotannii massiv:
|1|2|3|4|5|6|7|6|7|8|9|10|11|12|13|14|15|18|19|20|
то есть, просто, копи диапазона с перекрытием без всяких извратов,но, лупинга 5 и 6 элементов не происходит по всему диапазону,видимо, алгоритм, все - таки, перед замещением буферизует целевую последовательность всю как она есть, а, потом перезаписывает(студия 2010)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru