Форум программистов, компьютерный форум 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 минут И не могли бы вы подсказать что неправильно в удалении хвоста списка(последнего числа). Вроде как удаляет но выводить список потом не хочет.Вот часть программы: struct List { int info; List *next; }; List* head=NULL;
C++ Файлы. Получить значения функции , вычисленной с заданной точностью e
В бинарном файле записаны вещественные числа. Получить значения функции , вычисленной с заданной точностью e, для каждого числа, имеющегося в файле.
C++ Как работает эта функция? http://www.cyberforum.ru/cpp-beginners/thread840804.html
Вот код программы крестики-нолики. Пожалуйста, объясните на пальцах как работает ф-ция "botMove". Мне нужно написать такую же, но у меня двумерный массив. Вообще непонятно как компьютер всегда правильно ходит и откуда взялось число 49. #include <iostream> #include <clocale> #include <windows.h> #include <time.h> using namespace std; char field = {'-', '-', '-', '-', '-', '-', '-', '-',...
C++ Написать программу, которая с использованием метода базовой точки выводит на экран изображение кораблика. Собственно само задание. 6). Написать программу, которая с использованием метода базовой точки выводит на экран изображение кораблика. подробнее

Показать сообщение отдельно
fuzzytoozy
8 / 8 / 1
Регистрация: 23.11.2012
Сообщений: 94
17.04.2013, 20:20  [ТС]     STL. Алгоритм copy()
Цитата Сообщение от Nick Alte Посмотреть сообщение
а дальше будем читать в качестве исходных данных уже перезаписанный 7-й, перенося его в 9-й
совершенно не понял смысл этого предложения. Почему будем считать в качестве исходных данных 7й элемент, да еще и переносить его в 9й? У меня что то туго совсем с этим.

Добавлено через 12 минут
Может кто нибудь на примере этого кода разжевать, что делают алгоритм copy и алгоритм copy_backward и в чем их принципиальное отличие. А так же объяснить подробно, что хотел автор в этой задаче.

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
43
44
45
46
47
48
49
//---------------------------------------------------------------------------
 
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
//---------------------------------------------------------------------------
 
int main(int argc, char* argv[])
{
 vector<int> v1;
 vector<int> v2;
 vector<int>::iterator iter1;
 vector<int>::iterator iter2;
 
 for(int j =1; j < 10; j++)
        v1.push_back(j);
 
 v2 = v1;
 cout << "\n Vector: ";
 for ( iter1 = v1.begin(); iter1 != v1.end(); iter1++ )
        cout << *iter1 << ' ';
 cout << endl;
 
 
 iter1 = v1.begin();
 iter2 = v2.begin();
 
 copy(iter1, iter1+3, iter1+6);
 copy_backward(iter2, iter2+3,iter2+6);
 
 
 
 cout << "\n Changed Vector1: ";
 for (iter1 = v1.begin(); iter1 != v1.end(); iter1++ )
        cout << *iter1 << ' ';
 cout << endl;
 cout <<"\n Changed Vector2: ";
 for ( iter2 = v2.begin(); iter2 != v2.end(); iter2++)
        cout << *iter2 << ' ';
 
 cout << endl;
 
 
 system("PAUSE");
        return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru