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

vector, list, deque - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ поиска по строке Кнута-Морриса-Пратта http://www.cyberforum.ru/cpp-beginners/thread654429.html
но при компилировании выдает ошибку #include <iostream> #include <string.h> #include <time.h> #include <stdlib.h> using namespace std; int algorithm_KMP (char s, char q)
C++ доработать вот программа #include <stdio.h> #include <math.h> #include <iostream> typedef double (*Pfun)(const double, const double ); double cosh (const double x , const double eps); double a; int n,d; void printtabl (Pfun, const double Xn, const double Xk, const double dX, const double eps); int main(){ double Xn, Xk, dX, eps; http://www.cyberforum.ru/cpp-beginners/thread654426.html
C++ Присвоить целой переменной day целое значение 1,2, …, 6 или 7
Пусть n - целое число от 1 до 365. Присвоить целой переменной day целое значение 1,2, …, 6 или 7 в зависимости от того, на какой день недели (понедельник, вторник, …, субботу или воскресенье) приходится n-й день не високосного года, в котором первое января – понедельник. Если записать как day=n%7 то это подходит для всех чисел кроме кратных 7. т.е. при вводе чисел 7,14 и т.д. должно...
Если в строке левая и правая скобки идут рядом, удалить их из строки C++
Сгенерировать строку, длиной в 256 символов, которая состоит из случайной последовательности скобок разных видов: круглых, квадратных и фигурных. Проанализировать строку, и если в ней левая и права скобки одного вида идут рядом,удалить их из строки. Повторяйте процедуру, пока это возможно.
C++ класс Chess http://www.cyberforum.ru/cpp-beginners/thread654394.html
помогите пожалуйста разработать класс Chess. попробывал не получилось нужно его разработать под #include "ConsoleDrawHelper.h" ConsoleDrawHelper::ConsoleDrawHelper() : CellXSize(12), CellYSize(8), VerticalStandoff(0), HorizontalStandoff(0) { this->hOut = ::GetStdHandle(STD_OUTPUT_HANDLE); const COORD WindowSize = {150, 80}; // width and hight of the window
C++ setiosflags(ios::left) Почему setiosflags(ios::right) выравнивает числа по правой стороне а setiosflags(ios::left) не выравнивает по левой? for (int n=1; n<=10; n++) { int cube = n * n * n; cout << setw(2) << setiosflags(ios::right) << n; cout << setw(6) << setiosflags(ios::left) << cube << endl; // Не выравниваются цифры по левой стороне } подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.09.2012, 16:15     vector, list, deque
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
Он фрагментирован или нет, deque?
Нет. Я ж для кого написал, что если удаляется с середины — там всё сдвигается?

Цитата Сообщение от AnreyKazakov Посмотреть сообщение
Щас смотрел как итераторы себя ведуд, интересный случай с вектором....вообще беда, я бы сказал...
Объявил допустим vector<int>::iterator iter;
а потом добавил элементы, а он взял и увеличился.... и вдругой кусок памяти себя записал..
а по адресу *iter бяку выдает....
Вот именно потому, что расширяется, в документации и написано: любое изменение длины вектора/дека за исключением удаления с концов (с одного конца для вектора) — все итераторы инвалидируются. Не нравится — для непротухающих итераторов есть list. Если б была одна структура данных, работающая идеально во всех случаях, такого зоопарка бы не было, согласитесь.
 
Текущее время: 05:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru