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

Найти одинаковые слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что-то вроде базы данных http://www.cyberforum.ru/cpp-beginners/thread61665.html
Извините за название темы, лучше не смог обозвать ее. Простите если напсал не в ту тему, просьба к модерам\админам, тогда переместить пост в нужный раздел. Заранее огромное спасибо. Значит по теме. Проблема в следующем. Мне нужно написать такую грубо говоря мини базу данных на ВС. Программа должна иметь простейшее меню, позволяющее добавлять новые данные, удалять выбранные пользователем...
C++ Распечатать матрицу Задание на удивление простое: считать и вывести матрицу размером m x n !! Помогите, потому что я в это реальный чайник!! Завдання напрочуд просте: зчитати та вивести матрицю розміром m x n !! Поможіть, бо я в цьому реальний чайник!! http://www.cyberforum.ru/cpp-beginners/thread61664.html
Найти последнюю цифру. C++
кто знает, как найти последнюю цифру какого-либо числа?
C++ Problema с работой с фаилами и параметрами
У меня возникла такая проблема , я хочу передать в фаил параметр например WinExec ("HL.exe -game cstrike" ) можно ли туда добавить переменную в которой будет содержатся введеные пользователем параметры ? и как это сделать прошу выложить исходный код
C++ Найти отрезок в массиве. http://www.cyberforum.ru/cpp-beginners/thread61604.html
Дан массив состоящий из N чисел , найти тот отрезок элементов сумма которого больше 100 . В массиве могут быть отрицательные числа. помогите решить пожалуйста)
C++ Массивы Помогите будущему программисту!Я болел и пропустил много тем и теперь задали лабу вот что нужно В одномерном массиве состоящем из n целых элементов, вычислить: 1) номер максимального элемента массива; 2)произведение элементов массива, расположенны между первым и вторым нулевыми элементами. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоящие в... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
507 / 429 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
06.11.2009, 21:42     Найти одинаковые слова
Цитата Сообщение от Андрейка Посмотреть сообщение
жуть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <vector>
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    std::vector<std::string>a(10);
    std::vector<std::string>b(10);
    std::cout<<"заполните первую строку"<<std::endl;
    for (std::vector<std::string>::iterator it = a.begin() ; it!=a.end() ; ++it)
        std::cin>>*it;
    std::cout<<"заполните вторую строку"<<std::endl;
    for (std::vector<std::string>::iterator it2 = b.begin() ; it2!=b.end() ; ++it2)
        std::cin>>*it2;
    for (std::vector<std::string>::iterator it = a.begin() ; it!=a.end() ; ++it)
       for (std::vector<std::string>::iterator it2 = b.begin() ; it2!=b.end() ; ++it2)
           if (*it==*it2) std::cout<<*it<<' ';
    return 0;
}
Я полагаю, что в даном случае можно было писать по понятней, и просто подключить пространство имен using namespace std; и не писать std:: сто раз, новичек и самом легком может запутаться..

Добавлено через 21 минуту
ход решения: переводим 2 заданые строки в вектор строк (для каждой свой вектор что-бы исключить ситуацию, когда одно предложение имеет одинаковые слова типа: "и тот, и этот", где "и" - слово) , потом можно сравнивать элементы 1-ого и 2-ого вектора.
пример:
C++
1
2
3
4
5
6
//инициализация вектора:
vector<string> s;        //в общем виде это: vector<тип>название(переменная)
//доступ к эдементам вектора как и к элементам масива: 
s[i] = "некая строка"; //при этом i-я строка вектора будет иметь значение "некая строка" (без кавычек)
//сравнение строк:
if (s[i] != s[j]) ...       //здесь s[i] - i-я строка вектора s
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru