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

Строки. Распечатать предложение, удалив из него те слова , которые встретились там более одного раза - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить факториал http://www.cyberforum.ru/cpp-beginners/thread850672.html
какое нужно написать уравнение,что бы программа высчитывала факториал числа
C++ Открыть текстовый файл, и удалить в нем все буквы и Вообщем нужно открыть текстовый файл, и удалить в нем все буквы и. открываю файл с указателем на него FILE *sf в буфер закидываю данные из файла с указателем на них char *buf (1) for(i=0; i<raz(количество символов в строке); i++) { if(buf!='и' || buf!='И') { (2) } http://www.cyberforum.ru/cpp-beginners/thread850658.html
Заполнение матрицы случайными числами C++
У меня есть код. #include <stdafx.h>; #include <iostream>; #include <stdio.h>; #include <cstdlib>; #include <ctime>; using namespace std; int main() { srand(time(NULL));
заполнение массива битами C++
Добрый день. Не могли бы вы подсказать как заполнить массив битами? Пример: имеется строка: крокодил (64 бит) имеется массив: bool t Как мне сохранить битовое представление строки в массиве, т.е. t=старший бит буквы "к", t=второй бит буквы "к" и т.д.
C++ Бинарный поиск http://www.cyberforum.ru/cpp-beginners/thread850644.html
Здравствуйте, помогите пожалуйста написать бинарный поиск одного элемента, текст читается из файла. Лабу сдавать в понедельник а я не знаю как сделать помогите пожалуйста, буду очень благодарен. Добавлено через 5 часов 42 минуты ...
C++ Как разделить программу ну файлы Можете объяснить на любом простеньком примере) подробнее

Показать сообщение отдельно
Darth_Sanchez
4 / 4 / 1
Регистрация: 28.04.2013
Сообщений: 64

Строки. Распечатать предложение, удалив из него те слова , которые встретились там более одного раза - C++

28.04.2013, 11:57. Просмотров 812. Ответов 1
Метки (Все метки)

Ввести предложение , слова в котором разделены пробелами и запятыми . Распечатать это предложение , удалив из него те слова , которые встретились там более одного раза .
вот такая задача, сделать вообще не получается, подскажите пожалуйста как лучше сделать
вот последнее что пробовал сделать по ней:


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
#include <conio.h> 
#include <iostream> 
#include <string> 
#include <string.h> 
#include <math.h>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
 
void main(){
string str;
int UpBorder=0, DownBorder=0, buf, check=0, j=0;
cout << "Type string: ";
getline(cin, str);
cout << endl;
cout << str.length() << endl;
for(int i=0; i < (str.length());i++)
{
if((str[i] == 32) && (str[i+1] > 65))  //если встретился пробел, а след. символ - буква
{
DownBorder = i+1; //нижней границе присваеваем первую букву в слове
buf = DownBorder;
check = 1;
while (check == 1) //ищем верхнюю границу слова (до запятой или пробела или конца строки)
    {
    if((str[buf] == 32) || (str[buf] == 44) || (buf == str.length()))  //если встретится запятая, пробел или конец строки, то поменять чек на ноль
    check = 0;
    else
    buf++;
    }   
UpBorder = buf-1; //верхняя граница
check = 0;
for(int k=0; k<i; k++)  //поиск первой совпадающей буквы
    {
    if((str[DownBorder] == str[k])) //если встретится совпадающая буква ((а предыдущей будет или начало строки или пробел))
        {
        buf = k;
        while (str[buf] > 65) //
            {
            if (str[buf] != str[DownBorder+j]) 
                check = 1;
            j++;
            buf++;
            }
        }
    }
 
j=0;
if(check == 0)
    {
for(int k=DownBorder; k<=UpBorder; k++)
cout << str[k];
cout << "  ";
    }
 
 
}
 
 
 
 
}
 
 
getch();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru