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

Вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ GMP ошибка! http://www.cyberforum.ru/cpp-beginners/thread1048468.html
Делаю все как здесь написал MaXiDRoM_90 http://www.cyberforum.ru/cpp-builder/thread27891.html Работаю в VS2012 . Присоеденил gmp(и динамическую и статическую пробовал подключать, одна и таже ошибка!) , компилирую свой проект и пишет ошибку error C4146: применение унарного минуса к типу без знака; результат оставлен без знака c:\program files\microsoft visual studio...
C++ Настройка MSVS 2013 Добрый день. Может нажал не туда, может еще что, но если раньше при компиляции проекта просто появлялось консольное окошко с программой, то теперь вначале выдает кучу окон с контрольными значениями и памятью, и только потом программу. Такое бывало и раньше, лечил сбросом настроек, но в этот раз не помогло. Как это можно убрать? P.S. Среда разработки - Microsoft Visual Studio 2013 Express Edition. http://www.cyberforum.ru/cpp-beginners/thread1048461.html
C++ Работа с графикой
Срочно нужна помощь с выполнением следующих заданий... 1) На компоненте TImage расположить произвольный рисунок. При помощи кнопок на закладке или клавиш клавиатуры →, ←, ↑, ↓ организовать “прокрутку” рисунка в различных направлениях 2)Определить количество точек с целочисленными координатами, лежащих внутри окружности радиуса R с центром в точке (х0, у0).
Вычислить функцию с определенным шагом, используя ее разложение в степенной ряд. C++
Нужно сдавать зачет)) Прошу помочь решить задачу )) Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях : а) для заданного n ; б) для заданной точности е (е=0,0001). Диапазон x:0,1<=x<=0,8 Число слагаемых ряда: n=3; Формула для вычисления суммы : S=X+X5 / 5+...+X4n+1/(4n+1)
C++ Удалить из отсортированного вектора, числа которые являются "квадратными" http://www.cyberforum.ru/cpp-beginners/thread1048454.html
Добрый день! Есть вопросы по некоторым функциям, помогите плиз. Вот допустим у меня идет сортировка вектора по убыванию, но не пойму как сделать сортировку только нечетных цифр? Я не пойму как мне удалить из отсортированного вектора, числа которые являются "квадратными". #include <iostream> #include <ostream>
C++ Перегрузка операторов Создайте класс Fraction (обыкновенная дробь), в котором реализовать перегрузку: оператора суммирования дробей, оператора суммирования дроби и целого числа, оператора умножения, деления, вычитания дробей, а также дроби и целого числа, оператора ~ для сокращения дроби, логических операторов ==, >=, <=. #include "stdafx.h" #include <iostream> #include <cmath> #include "Windows.h" class... подробнее

Показать сообщение отдельно
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
25.12.2013, 23:00  [ТС]     Вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке
Цитата Сообщение от kazak Посмотреть сообщение
Тут, ИМХО, лучше класс string использовать, для выделения подстроки использовать метод substr, для поиска подстроки или использовать метод find_first_of, или ручками перебирать всю строку. Для добавления элемента в вектор у последнего есть метод push_back.


В данном случае, мне кажется, это одно и тоже.
Доброй ночи! ЧТо-то пытаюсь сделать, но пока не особо получается.

Буду рад за помощь и хорошие советы. Я прочитал немного немало литературы про векторы, ввод-вывод, структуры, а так же классы стринг. Но пока еще не вникаю в суть.
ВОт что я смог сделать пока что, читая и смотря на примеры:
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
#include <iostream>
#include <ostream>
#include <string>
#include <math.h>
#include <windows.h> 
#include <vector> 
#include <iterator>
#include <algorithm>
#include <conio.h>
using namespace std;
 
class String //класс стринг
{      
private:
char *str; 
 int _size;
public:
// Конструктор
String (char *s1 = "\0") 
    {           
        str = new char [strlen(s1)+1];   
        strcpy(str,s1);          
    }
// Деструктор
~ String () 
{delete str; }
//Печать
void Print(char *s1)
{cout<<str;}
void Set ()//заполнение строки
    {
        const int MAX = 80;  //ограничение символа              
        cout<<"Введите строку:"<<endl;
        char str2[MAX]; //строка с макс эл
        cin.get(str2,MAX);
        system("cls");
        cout<<" "<< endl;
        cout<<" Строка заполнена: "<<str2<<"\n"<<"\n"<<" Кол-во символов: "<<strlen(str2)<<endl;
        
    }
};
 
void vec(string s) //попытки взять строку а получить вектор
{
      typedef string::const_iterator iter;
   for( iter i = s.begin();i!=s.end();i++);
  vector<string> v1;
  v1.push_back(s);
   
    return ;
}
 
void show_vector( vector<string>v1) //вывод вектора
{
    vector<string>::iterator it; //Объявляем итератор
   for (it=v1.begin();it!=v1.end();it++) cout<<*it<<" "; //с помощью итератора выводим элементы вектора на экран
   
   cout<<endl;
   return;
    }
int main()
{ 
SetConsoleCP(1251);
SetConsoleOutputCP(1251); //для ввода и вывода русских слов. другого способа не нашел.
setlocale(LC_ALL, "Russian"); // функция локализации вызывается только один раз
    cout<<" Задание по варианту:"<< endl;
    cout<<" "<< endl;
    cout<<" Занести в новый вектор слова, в которых гласных и согласных поровну. "<< endl;
    cout<<" "<< endl;
    cout<<" "<< endl;
String s1; //создали строку
s1.Set(); //заполнение строки
vec(s1);//пытаюсь понять как дать заполненную строку, а получить заполненный вектор
 
cout<<" "<<endl;
        
getch();
system("PAUSE"); 
return 0;
}

Т.е. по заданию я делаю следующее:
1) Получаю с клавиатуры строку с пробелами.
2)Вывожу строку и считаю кол-во символов.
3)написать функцию, которая принимает строку и возвращает вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке.
4) функцию для вывода вектора есть.
5) Написать функцию, принимающую вектор и слово. Функция должна возвращать номер позиции (не индекс!!!), на которой расположен элемент вектора, содержащий указанное слово (например, слово «вол» содержится в словах «вол», «невольно», «волк» и «символы») или ноль – при его отсутствии. Если таких элементов несколько – сообщить позицию первого из них. вот это не понимаю, зачем это задание. Типо поиска тоже.
6) т.к. по заданию я должен Занести в новый вектор слова, в которых гласных и согласных поровну.
7) Вывести полученный вектор на экран и сообщить количество элементов в нём.

критерии:
Кликните здесь для просмотра всего текста
Объявлены и определены функции
 Функция, принимающая в качестве параметра «нормальную» строку с пробелами и возвращающая вектор из слов
 Функция, принимающая в качестве параметра произвольную строку и приводящую её к «нормальному» виду
 Функция, принимающая в качестве параметра вектор и выводящая его на экран.
 Функция, принимающая в качестве параметра вектор и слово, возвращающая порядковый номер элемента вектора при условии, что слово присутствует в качестве подстроки в данном элементе вектора и ноль – в противном случае
 Логическая функция, принимающая в качестве параметра строку (одну или несколько, а также, возможно, символ) и возвращающую значение «истина» в соответствии с заданием варианта
 Функция, принимающая в качестве параметра исходный вектор, подлежащий обработке и возвращающая вектор, состоящий слов, отвечающих некоторому условию
 
Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru