-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 58
1

Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству

15.01.2016, 06:15. Показов 1454. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству в слове Нет повторяющихся букв
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2016, 06:15
Ответы с готовыми решениями:

Напечатать те слова последовательности, которые отличны от последнего слова
Доброго всем вечера. Прошу помощи с задачкой: Дана последовательность, содержащая от 2 до 50...

Вывести слова предложения, которые отличны от последнего слова
Вывести слова данного предложения, которые отличны от последнего слова. Предполагается, что...

Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию
Дана строка длиной n символов, содержащая слова, т.е. группы символов, разделенные...

Вывести те слова, которые отличаются от последнего слова и удовлетворяют условию
Помогите,пожалуйста,написать программу. Дана строка длиной n символов, содержащая слова, т.е....

2
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12736 / 7566 / 1764
Регистрация: 25.07.2009
Сообщений: 13,949
15.01.2016, 15:05 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
#include <stdio.h>
#include <string.h>
#include <limits.h>
 
int unique_letters(const char * s) {
    int counters[UCHAR_MAX + 1] = { 0 };
    
    for ( ; *s; ++s ) {
        if ( counters[(unsigned)*s] )
            return 0;
        counters[(unsigned)*s]++;
    }
    
    return 1;
}
 
void func(char * s, const char * delim) {
    static char * first = NULL;
    
    if ( s ) {
        if ( ! ( first = strtok(s, delim) ) )
            return;
        func(NULL, delim);
    }
    else {
        if ( ! ( s = strtok(NULL, delim) ) )
            return;
        if ( strcmp(s, first) && unique_letters(s) )
            printf("%s\n", s);
        func(NULL, delim);
    }
}
 
#define DELIM " \t\n"
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        func(buf, DELIM);
    
    return 0;
}
1
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 58
16.01.2016, 09:22  [ТС] 3
easybudda, а проще код нельзя

Добавлено через 12 минут
easybudda, у меня у препода волосы выпадут когда я ему такой код поднесу
0
16.01.2016, 09:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2016, 09:22
Помогаю со студенческими работами здесь

Напечатать все слова, которые встречаются в последовательности по одному разу
Сам попробовал написать код,но везде одни ошибки. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Напечатать все слова, которые встречаются в последовательности по одному разу
Вообщем дана строка в файле,задача Напечатать все слова, которые встречаются в последовательности...

Напечатать все слова, которые встречаются в последовательности более одного раза
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных русских...

Напечатать слова последовательности, отличные от последнего слова и удовлетворяющие свойствам
Пожалуйста,помогите решить эту задачу! Мучаюсь не первый день! Дана последовательность,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru