Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2013, 21:16   #1
Alesia_Lesia
Пользователь
 
Регистрация: 17.11.2013
Сообщений: 16
По умолчанию Множества

Дана непустая последовательность слов из строчных латинских букв. Слова разделены запятой, за последним словом - точка. Напечатать в алфавитном порядке: Все гласные буквы, которые входят в каждое слово.
Alesia_Lesia вне форума Ответить с цитированием
Старый 22.11.2013, 10:56   #2
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Сообщений: 134
По умолчанию

Код:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define is_vowels(c) (islower((c)) && (strchr("aeiouy", (c)) != NULL))



int main(void) {
   char s[]    = "orange,tomate,potate,apple.";
   int  abc[26]= {0};

   int k = 0;
   for(char* p = strtok(s, ",."); p; p = strtok(NULL, ",.")) {
        for(const char* i = p; *i; ++i) {
             if(is_vowels(*i) && (abc[*i - 'a'] == k))
                   abc[*i - 'a'] = k + 1;
        }
        ++k;
   }

   //вывод
   for(unsigned i = 0u; i < (sizeof(abc)/sizeof(abc[0])); i++){
        if(abc[i] == k)
             putchar(i + 'a');
  }
  return 0;
}
http://codepad.org/gd13VqD8


___________
Используйте, пожалуйста, для оформления кода теги [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)

Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.11.2013 в 11:26.
Nuklon вне форума Ответить с цитированием
Старый 25.11.2013, 00:04   #3
Alesia_Lesia
Пользователь
 
Регистрация: 17.11.2013
Сообщений: 16
По умолчанию

а можно в паскале?)
Alesia_Lesia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABC. Множества. Сформировать два множества из M и N элементов случайным образом. powersej Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 21:08
Pascal ABC. Множества. Сформировать два множества из M и N элементов случайным образом. powersej Помощь студентам 0 13.12.2012 20:58
Сравнить мощность множества, состоящего из чисел от 1 до N с мощностью множества, состоящего из отрицательных элементов вектора В MaSS93 Паскаль, Turbo Pascal, PascalABC.NET 5 24.05.2012 20:04
Через множества заданы сорта роз,выращиваемых цветоводами. Ввод множества с клавиатуры,сравнение множеств BAMbarBIO Паскаль, Turbo Pascal, PascalABC.NET 5 31.05.2011 13:17
Множества Smotritel89 Паскаль, Turbo Pascal, PascalABC.NET 8 16.05.2009 01:19