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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Катюнька
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 26
#1

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

29.04.2010, 09:18. Просмотров 1536. Ответов 3
Метки нет (Все метки)

Дан текст. Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2010, 09:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту (C++):

Найти слова, буквы которых расположены по алфавиту и слова, в которых нет повторяющихся букв - C++
Разработать алгоритм и программу. Вводится текст из заглавных и строчных латинских букв,пробелов.Количество символов не должно превышать...

Напечатать все слова, отличающиеся от последнего слова, в которых буквы упорядочены по алфавиту - C++
Помогите пожалуйста с программой на С++, сама уже не справляюсь. Само задание: Слова текста из малых латинских букв записаны не...

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

Вывести все слова в предложении в которых нет повторяющихся букв - C++
Вывести все слова в предложении в которых нет повторяющихся букв. Как это реализовать ? Желательно примеры, заранее спасибо

Распечатать те слова текста, в которых буквы упорядочены по алфавиту. - C++
Привет форумчане помогите с прогой. Дан текст. Распечатать те слова, в которых буквы упорядочены по алфавиту.(Различие строчных и...

Найти в тексте все слова, буквы в которых упорядочены по алфавиту. - C++
Помогите пожалуйста с программкой на С++, сама не справляюсь. "В данном тексте найти все слова, буквы в которых упорядочены по алфавиту." В...

3
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
29.04.2010, 14:02 #2
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;
            
    }
}
1
easybudda
Модератор
Эксперт CЭксперт С++
9677 / 5627 / 953
Регистрация: 25.07.2009
Сообщений: 10,800
29.04.2010, 15:04 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void){
    char buf[BUFSIZ], *pW, *pC;
 
    while ( 1 ){
        printf("String: ");
        if ( !fgets(buf, BUFSIZ, stdin) || *buf == '\n' )
            break;
        for ( pW = strtok(buf, " \t\n"); pW != NULL; pW = strtok(NULL, " \t\n") ){
            for ( pC = pW + 1; *pC > *(pC - 1); ++pC )
                ;
            if ( !*pC )
                printf("%s\n", pW);
        }
    }
    exit(0);
}
1
Катюнька
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 26
06.05.2010, 08:57  [ТС] #4
А не могли бы вы ее написать в среде программирования Visual C++ 2005
0
06.05.2010, 08:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2010, 08:57
Привет! Вот еще темы с ответами:

Строки: Вывести на экран только те слова, которые отличаются от последнего и в которых нет повторяющихся букв. - C++
вводи с клавиатуры строку. Вывести на экран только те слова, которые отлчаются от последнего и в которых нет повторяющихся букв.

Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию, что в слове нет повторяющихся букв - C++
Короче я сделал так #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; void main() { int const...

Напечатать слова, в которых нет повторяющихся букв - C++
Помогите пожалуйста переделать задачку вот код #include &lt;iostream&gt; #include &quot;MyCrt.h&quot; #include &lt;conio.h&gt; using namespace std; ...

Строки. Напечатать слова, в которых нет повторяющихся букв - C++
Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru