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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить, выполняется ли равенство a<b<c. http://www.cyberforum.ru/cpp-beginners/thread123391.html
Даны действительные числа a, b, c. Проверить, выполняется ли равенство a<b<c.
C++ Количество узлов на каждом уровне #include <stdio.h> #include <stdlib.h> typedef struct item { int data; struct item *left; struct item *right; } Item; void AddNode(int data, Item **node); http://www.cyberforum.ru/cpp-beginners/thread123360.html
C++ Работа с изображениями
Посоветуйте где можно почитать как работать с изображениями? Какую литературу почитать? И если можно простейший пример кода, который например меняет белый цвет в картинке на черный
Ученики школы С++ C++
Сведения об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл f, содержащий сведения об учениках школы. а) Выяснить, имеются ли в школе однофамильцы. б) Выяснить, имеются ли однофамильцы в каких-либо параллельных классах. в) Выяснить, имеются ли однофамильцы в каком-нибудь классе. г) Ответить на вопросы а)-в), но в отношении...
C++ Преобразовать последовательность S1,....Sn удалив из нее все запятые http://www.cyberforum.ru/cpp-beginners/thread123330.html
1) Даны натур. числа n,символы S1,....Sn среди которых есть хотя бы одна точка. Преобразовать последовательность S1,....Sn удалив из нее все запятые, предшествующие первой точке, и заменив знаком + все цифры 3, встречающиеся после первой точки. 2)Дана действ. матрица размера 6х9. Найти среднее арифм. наибольшего и наименьшего значений ее элементов. 3)Даны натурал. число n, действительные числа...
C++ найти количество слов в которых две или больше буквы "с" И так задача в том что бы найти количество слов в которых две или больше буквы "с". подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
29.04.2010, 14:02     Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту
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
#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;
            
    }
}
 
Текущее время: 07:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru