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

контейнер -вектор вложеный в вектор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поделитесь опытом! http://www.cyberforum.ru/cpp-beginners/thread342279.html
Ктонить вкурсе как создать программу для ввода пароля например При нажатие на папку которая содержит музыку в компьюторе выводилось табло введите пароль
C++ Программа с заголовочным файлом (с++) Всем Привет! Недавно стал изучать использование заголовочных файлов в с++ и столкнулся с проблеммой. Написал вот такую программу (она бессмысленая, просто у меня в нормальной программе такаяже фигня) из двух файлов, но компиль ругается. В чем я ошибся и как исправить? Вот заголовочный файл: //файл attach.h int a, b; a = b = 0; Вот главный файл: //файл main.cpp #include "attach.h"... http://www.cyberforum.ru/cpp-beginners/thread342272.html
Cоздание простой игры C++
я знаю как создать движок игре а как реализовать графику без DirectX opengl qt ...cделать черно белую игру ?????
C++ как сделать так, чтобы файл открывался, к примеру по тройному или четверному щелчку мыши?
Друзья, есть какие-нибудь соображения? А то по умолчанию в винде файлы открываются по двойному щелчку, а я сделал чтобы открывались по одинарному. Но мой родственник в поклонении Гейтсу дошёл до маразма- договорился до того, что два раза на кнопку легче нажимать чем один. Вот хочу его проучить. Пусть придёт ко мне сядет за комп и открывает файлы четырмя щелчками. Есть соображения какие-нибудь?
C++ Com port (writefile кривая работа) http://www.cyberforum.ru/cpp-beginners/thread342236.html
Подскажите в чём дело? Пишу терминалку для управления мк. Необходимо отправить массив из трёх байт. В место трёх байт на мк приходит 1 "левый" байт совсем не то что отправлял... //--------------------------------------------------------------------------- С++ Builder //инициализация порта void Open_Port (char name) { char port_name;
C++ книги по c++ знает ли кто то библиотеку где можно скачать книгу с сайта(не с файлообменника(letibit turbobit)) или можно онлайн читать книги естественно по c++ подробнее

Показать сообщение отдельно
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
15.08.2011, 22:45     контейнер -вектор вложеный в вектор
Помогите, пожалуйста найти ошибку. Есть строка типа string - обычное предложение из слов, разделённые пробелами. Мне нужно записать это предложение в вектор, который сам состоит из векторов типа char. т. е. каждый вложеный вектор типа char - это отдельное слово из исходного предложения. И вывести третий элемент внешнего вектора слово на экран - т. е. 3-е слово исходного предложения.

Я создал вектор на 10 элементов , который состоит из векторов типа char. Через функцию insert() посимвольно вставляю в вектор слово из предложения, пока не встречу первый пробел. Как встретиться пробел - внешний вектор переходит на следующий элемент. После каждой такой вставки удаляю перенесёные в вектор слова из предложения. Цикл продолжаеться пока размер предложения не станет равен 0.

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
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main ()
{
 
vector < vector<char> > vect (10);
 
string s=" Some sentance with different words";
 
char p=' '; // СИМВОЛ ПРОБЕЛА
 
cout<<s<<endl;
 
 
while (s.size()!=0)
{
 
     for (vector < vector<char> >::size_type it=0, in=0; it!=vect.size(); ++it)
    
     vect.insert(vect[it][in], s.begin(), s.find_first_of(p) );  //Добавление слова в каждый элемент 
                                                                              //внешнего вектора - т.е. в подвекторы
 
     s.erase(s.begin(),s.find_first_of(p) ) // удалить из предложения слово, которое мы записывали в вектор
}
    
// Цыкл для вывода вектора
       for (vector< vector<char> >::size_type in2=0, ix2=0; in2!=20; ix2!=vect.size(); ++in2, ++ix2)
       cout<<vect[in2][ix2] ;
 
system("pause");
return 0;
}
 Комментарий модератора 
Теги форматирования кода.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru