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

Найти и записать в выходной файл слова, в которых нет повторяющихся букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка структуры. http://www.cyberforum.ru/cpp-beginners/thread417035.html
Возникла проблема при сортировке. возможно в коде есть и моя ошибка. ну суть в том, что он не работает. нужно отсортировать названия пиццы в алфавитном порядке. вот код. #include <iostream.h>...
C++ C++ ругается на конструктор! Как исправить ? Помогите с конструктором! Как вообще его обявлять? #include "stdafx.h" #include <string> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { string s="ZOMG"; http://www.cyberforum.ru/cpp-beginners/thread417034.html
C++ Экзамен.Помогите написать программу.
помогите написать программу.Очень надо т.к сижу на экзамене. В одномерном массиве посчитать сумму элементов до минимального. Напишите на низком уровне,так как второй курс.(без всяких наворотов)...
сравение переменных типа char C++
Доброго времени суток, у меня возникла проблема... Нужно ввести название товара, и что бы на экран вывелась информация об этом товаре printf ("Search: "); scanf ("%s",&search); index=0;...
C++ Найдите ошибку! http://www.cyberforum.ru/cpp-beginners/thread417016.html
Добрый день! Не могу найти ошибку. #include <iostream.h> int main() { enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int choice; cout << "Enter a day...
C++ перегрузка операторов попробую объяснить на примере допустим есть класс class myclass { private: string stroka; public: myclass(string strok){stroka=strok;} мне нужно как то перегрузить оператор = что бы... подробнее

Показать сообщение отдельно
Killspamers
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 26

Найти и записать в выходной файл слова, в которых нет повторяющихся букв - C++

25.12.2011, 15:23. Просмотров 602. Ответов 2
Метки (Все метки)

Привет всем! У меня такая задачка:
В произвольном тексте входного файла, содержащем не более 10 строк, в каждой строке не более 80 символов, найти и записать в выходной файл слова, в которых нет повторяющихся букв.

Нашел на форумах вот такую прогу которая выводит слова, в которых нет повторяющихся букв или буквы слова упорядочены по алфавиту. как её можно переделать под мои нужды? помогите пжлст завтра сдавать.

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
81
82
83
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
 
using namespace std;
const int SIZE =80;
void form (char*, char*);
 
void main()
{
        char buf[SIZE], outbuf[SIZE]={' '};
 
        while(cout<<"Vvedite stroky: ",
        cin.getline(buf, SIZE))
        {       
                form (buf, outbuf);
 
                cout<<"Rez: ";
                cout<<outbuf;
                cout<<endl<<endl;
        }
}
void form (char *a,char *out)
{       
        char *first=a, *end=a; 
        *out='\0';
        int k=0, flag=false, flag2=true;
        
 
        while (*first!='\0')
        {
                flag=true;
 
                while (*first==' '&&*first!='\0')
                        first++;
                end=first;
 
                while (*end!=' '&&*end)
                        end++;
 
                char *p=first;
                char *t=first;
                //проверка на повторяющиеся буквы
                while (t!=end)
                {
                        flag2=true;
                        char *w=first;
                        while (w!=t)
                        {
                                if (*w==*t)
                                {
                                        flag2=false;
                                        break;
                                }
                                w++;
                        }
                        if (flag2==false)
                                break;
                        t++;
                }
//как я понял проверка на сортировку по алфавиту
                while (first!=(end-1)&&*first)
                {
                        if (*first>*(first+1))
                        {
                                flag=false;
                                break;
                        }
                        first++;
                }
                if (flag==true&&flag2==true) //если оба условия были выполнены
                {
                        while (p!=end) //в результирующий массив копируется слово
                        *out++=*p++;
                        *out++=' ';
                        *out='\0';
                        first++;
                }
                else first=end;
                        
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru