Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Почему сын может спокойно работать с полями privat отцовского класса (опять template <class T> воду мутит!) Сабж class otets { public: otets (){}; private: int znach; }; template <class T> class sinn: public otets { https://www.cyberforum.ru/ cpp-beginners/ thread314364.html Очень просто C++
Я понимаю что создавалось много тем с этой проблемой но я не нашел их Просто напишите пожалуста как можно считать количество элементов одномерного массива
C++ is.getline Подскажите пожалуйста. Есть класс для работы со строками. Вот один из перегруженных операторов для ввода стоки istream& operator>>(istream& is, String& str) { const int N = 65536; // Временный массив для многострочного ввода char temp = {0}; size_t Length = 0, //длина последней введенной строки, Total = 0; //общая длина ввода; // ввод продолжается до ввода пустой... https://www.cyberforum.ru/ cpp-beginners/ thread314334.html C++ Строки https://www.cyberforum.ru/ cpp-beginners/ thread314333.html
Друзья если можно не большой пример работы со строками. К примеру оератором CIN>> присваиваю число или слово (переменной). Как зделать да бы из этой переменной можно было сосчитать колл-во введенных символов?
C++ Массив С++
Надо написать программу которая инициализирует массив и считывает сколько в нём элементов Функция для считывания xcount
C++ Удаление из списка https://www.cyberforum.ru/ cpp-beginners/ thread314319.html
Дан список из n целых чисел a1,a2,...an. Удалить из списка все элементы, входящие в него в точности два раза. #include <iostream.h> #include <conio.h> struct list { int info; list *next,*pred; }; void MakeL(list *&head) {
C++ открытие "мой компьютер" господа делаю программу по защите компьютерной информации,есть проблема-как програмно узнать,что пользователь открыл "мой компьютер". Заранее всем большое спасибо!!! https://www.cyberforum.ru/ cpp-beginners/ thread314318.html Удаление строки из файла через сдвиги. C++
Добрый день. Прощу помочь с защитой лабы. Есть файл тхт, в нем названия банков и значения по годам: Банк 2000г 2001г ВТБ; 35.4; 31.5 ..................... Банк Москвы; 0; 4.2 Что нужно: Нам нужно удалить банки с значением 0 в один из годов. Решать эту задачу мы должны через сдвиги, так же мы не должны использовать буферные файлы или отдельные массивы строк.
C++ Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 https://www.cyberforum.ru/ cpp-beginners/ thread314295.html
Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7... ребят подскажите как правильно? код #include <iostream> using namespace std; int main()
C++ Написать алгоритм и блок-схему и программу на С++ Даны два действительные числа.Вывести первое число,если оно больше второго,и оба числа если это не так. https://www.cyberforum.ru/ cpp-beginners/ thread314290.html
Написать алгоритм и блок-схему и программу на С++ C++
Составить программу вычисления времени падения тела с данной высоты. плизз++
C++ Контейнер из неоднородных элементов https://www.cyberforum.ru/ cpp-beginners/ thread314283.html
Хотел сначала написать в раздел С для экспертов, но выяснилось- прав не имею. Есть такая задача (даже несколько разновидностей) дается в Бауманке на 1 или 2 курсе: Моделировать очередь (руками), в качестве элементов которой могут использоваться числа и слова. Операции: добавление элемента, удаление элемента, печать элементов. Соз-дать класс - потомок, который содержит процедуру сортировки слов...
36 / 36 / 14
Регистрация: 05.06.2011
Сообщений: 306
08.06.2011, 00:55  [ТС] 0

Контейнеры и итераторы - C++ - Ответ 1737824

08.06.2011, 00:55. Показов 3746. Ответов 7
Метки (Все метки)

Ответ

Возник еще один вопрос-написал код, но он не компилируется т.к. выдается куча ошибок которые я не могу понять как исправить
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
 
class Rasclad
{
char* S[2][6];
int N, M;
public:
Rasclad() {};
~Rasclad() {};
int Find(char* str)
{
for(int i=0;i<2;i++)
for(int j=0;j<6;j++)
{
if(!strcmp(S[i][j],str))
{return i;}
else {return -1;}
}
 
}
bool Add(char*str)
{
if(N<6)
{
strcpy(S[N][M],str);
N++;
M++;
return true;
}
else return false;
}
bool Del(char*str)
{int j;
int k=Find(str);
cout<<k<<endl;
if(k>=0)
{
for(int i=k+1;i<2;i++)
for(int j=k+1;j<6;j++)
strcpy(S[i-1][j-1],S[i][j]);
N--;
M--;
return true;
}
return false;
}
void View()
{
for(int i=0;i<2;i++)
for(int j=0;j<4;j++)
 
cout<<S[i][j]<<endl;
}
 
bool operator==(Rasclad T)
{
bool localResult = true;
bool result = true;
{for(int i=0;i<2;i++)
for(int j=0;j<6;j++)
{ char* tmp=T.getRasclad(i,j);
localResult = strcmp(tmp,S);
if(!localResult)
result = localResult;
}
}
}
bool operator>(Rasclad T)
{
if(N>T.N)
return true;
else 
{return false;}
}
char* getRasclad(int i,int j)
{
return S[i][j];
}
friend ostream &operator<<(ostream &stream, Rasclad obj)
{ for(int i=0;i<2;i++)
for(int j=0;j<6;j++)
{stream<<obj[i][j];}
}
};
 
int main()
{
vector<Rasclad>cont;//создание вектора нулевой длинны
vector<Rasclad>cont2;
unsigned int i,j;
cout<<"Container size"<<cont.size()<<endl;
vector<Rasclad>::iterator p=cont.begin();
for(i=0;i<2;i++)
{for(j=0;j<cont.size();j++)
{
Rasclad* tmp = new Rasclad();   
    cont.insert(p,tmp);
}
}
 
cont2.insert(cont.begin(),cont.end());
for(i=0;i<cont.size();i++)
{for(j=0;j<cont.size();j++);//отобрaжаем содержимое множества
cout<<cont[i][j]<<endl;
}
for(int i=0;i<cont.size();i++)
for(j=0;j<cont.size();j++)
cont[i][j]=cont[i][j]+cont2[i][j];//изменяем содержимое множества
cout<<"content doubled:\n"<<endl;
cout<<cont[i][j]<<endl;
 
char*s[2][6];
vector<Rasclad>::iterator p;
p= cont.begin();
while(p!=cont.end())
{
cout<<*p;
p++;
}
 
char*S[2][6];
vector<Rasclad>::iterator p=cont.begin();
p+=2;//указатель на 3-й элемент
cont.insert(p,4,S[1][3]);//вставляем 10 символов
cout<<"size of the vector after insert="<<cont.size()<<endl;
cout<<"content of the vector after insert:\n";
for(int i=0;i<cont.size();i++)
{for(int j=0;j<cont.size();j++)
{cout<<cont[i][j];}
}
p= cont.begin();
p+=2;
cont.erase(p,p+5);//удаление 5 элементов подряд
cout<<"size of the vector after insert"<<cont.size()<<endl;
т.е. то и есть та программа из шапки, но уже которую я начал писать потихоньку но пока неудачно(

Вернуться к обсуждению:
Контейнеры и итераторы C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2011, 00:55
Готовые ответы и решения:

Контейнеры и итераторы
Тема: иерархия объектов и группа. Итераторы. Задание: Имена всех монархов на заданном континенте.

STL. Итераторы и последовательные контейнеры
Немогу решить эти задачки: 1 Написать экземпляр класса queue на основе элементов типа string. ...

Двусвязный список контейнеры и итераторы
#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;list&gt; using namespace std; class List {...

C++: итераторы по умолчанию, пустые итераторы, end()
Всем добра! Вопрос на тему итераторов в плюсах: 1. какие значения имеют итераторы без...

7
08.06.2011, 00:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2011, 00:55
Помогаю со студенческими работами здесь

Итераторы и обратные итераторы
У вектора есть два типа итераторов, обычные и обратные итераторы произвольного доступа... Обычные...

итераторы си++
подскажите пожалуйста какие существуют методы итераторов? и что они делают?

Итераторы
Добрый день! Начал изучать классы в C++ параллельно с итераторами. Решил сделать простенькую...

Итераторы
Всем добрый вечер! Есть небольшие затруднения , вот например фрагмент кода: //... ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru