Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Другое > Информационные технологии > Программирование > С++/C#
Присоединяйся к нам



Ответ
 
Опции темы Опции просмотра
Старый 19.05.2013, 17:34   #1
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

Сортировка по гласным, согласным и возрастание букв в слове


Снова я, снова скоро экзамены. Помогите пожалуйста решить задачу



Дам 50-100 рублей за решение, заранее спасибо

Кликните на для просмотра офф топика
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 19.05.2013, 18:47   #2
Старожил


 
Аватар для sr.core-_-
 
Регистрация: 07.08.2009
Адрес: Великобритания
Сообщений: 467
Репутация: 177
Отправить сообщение для sr.core-_- с помощью ICQ Отправить сообщение для sr.core-_- с помощью Skype™
По умолчанию

язык для реализации C# или плюсы?
  Ответить с цитированием Наверх
Старый 19.05.2013, 19:32   #3
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

sr.core-_-, C++
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 19.05.2013, 22:55   #4
Старожил


 
Аватар для sr.core-_-
 
Регистрация: 07.08.2009
Адрес: Великобритания
Сообщений: 467
Репутация: 177
Отправить сообщение для sr.core-_- с помощью ICQ Отправить сообщение для sr.core-_- с помощью Skype™
По умолчанию

-ExotiC-, жаль, я мог бы что то сделать на C#
  Ответить с цитированием Наверх
Старый 19.05.2013, 23:21   #5
* Гарант и Проверяющий



 
Аватар для h4ckeR
 
Регистрация: 08.05.2009
Сообщений: 1,210
Репутация: 1184
Отправить сообщение для h4ckeR с помощью ICQ Отправить сообщение для h4ckeR с помощью Skype™
По умолчанию

Кликните на для просмотра офф топика
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 19.05.2013, 23:59   #6
Матерый

 
Аватар для StiGaBeasT
 
Регистрация: 14.10.2012
Сообщений: 310
Репутация: 132
По умолчанию

Программирую ваще никак, но представляю это так:
каждая согласная - переменная 1
каждая гласная - переменная 2
в списке согласных дать переменные 1а 1б 1в...
в списке гласных дать переменные 2а 2б 2в...

Соответственно делается проверка, если переменная 1 true то в первый список если false то во-второй, и наоборот.
На счет печатания слов я хз как) А возрастание букв - те же переменные.

Добавлено через 32 секунды
Пардон за мой корявый кодинг
__________________
мэтр гомосексуализма, гуру пафоса
Гуру величия. Шаман сексуальности.

Последний раз редактировалось StiGaBeasT; 19.05.2013 в 23:59. Причина: Добавлено сообщение
  Ответить с цитированием Наверх
Старый 20.05.2013, 00:11   #7
Старожил


 
Аватар для sr.core-_-
 
Регистрация: 07.08.2009
Адрес: Великобритания
Сообщений: 467
Репутация: 177
Отправить сообщение для sr.core-_- с помощью ICQ Отправить сообщение для sr.core-_- с помощью Skype™
По умолчанию

Я думаю так:
Массивы:
1. Алфавит - весь алфавит, который используется
2. Гласные буквы
3. Согласные буквы
4. Массив где будут хранится слова начинающиеся на гласные
5. Соответственно, Массив где будут хранится слова начинающиеся на согласные
6. Большой массив куда мы будем записывать все наши слова

Слова будем искать по разделительному признаку т.е. если есть " " (пробел) то значит у нас 2 слова, между которыми пробел.
Слова будут фильтроваться простым if'ом и циклом, если буква с 0 индексом равна какой то букве из массива гласных то иди в массив слов нач. с гласной, иначе иди в массив слов нач. с согласной.
Ну и дальше я бы реализовал перебор всех слов в 2ух массивах, сравнивая их буквы с алфавитом.
Только вот кода я думаю будет много...
  Ответить с цитированием Наверх
Старый 20.05.2013, 10:44   #8
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

На киберфоруме помогли уже

Код:
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <cctype>
#include <algorithm>
 
using namespace std;
 
//-----------------------------------------------------------------------------
void Split(const string& text, vector<string>& a, vector<string>& b)
{
   const string CChars = "aeiouy";
   stringstream ss;
   ss << text;
   string word;
 
   while (ss >> word)
   {
      if (CChars.find_first_of(tolower(word[0])) != string::npos)
      {
         a.push_back(word);
      }
      else
      {
         b.push_back(word);
      }
   }
}
//-----------------------------------------------------------------------------
bool ForSort(const string& a, const string& b)
{
   return (a.size() <= b.size());
}
//-----------------------------------------------------------------------------
ostream& operator << (ostream& out, const vector<string>& data)
{
   vector<string>::const_iterator it;
 
   for (it = data.begin(); it != data.end(); ++it)
   {
      out << *it << " ";
   }
 
   return out;
}
//-----------------------------------------------------------------------------
int main()
{
   string text;
 
   cout << "text: ";
   getline(cin, text);
 
   vector<string> a;
   vector<string> b;
 
   Split(text, a, b);
 
   sort(a.begin(), a.end(), ForSort);
   sort(b.begin(), b.end(), ForSort);
 
   cout << a << endl << b << endl;
 
   return 0;
}
Теперь бы разобраться что к чему
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 20.05.2013, 11:01   #9
Старожил


 
Аватар для sr.core-_-
 
Регистрация: 07.08.2009
Адрес: Великобритания
Сообщений: 467
Репутация: 177
Отправить сообщение для sr.core-_- с помощью ICQ Отправить сообщение для sr.core-_- с помощью Skype™
По умолчанию

-ExotiC-, Кликните на для просмотра офф топика
Мне тоже не понятно, НО они делали на примере английского алфавита))))
  Ответить с цитированием Наверх
Старый 20.05.2013, 11:10   #10
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

Цитата:
Сообщение от sr.core-_- Посмотреть сообщение
-ExotiC-, Кликните на для просмотра офф топика
Мне тоже не понятно, НО они делали на примере английского алфавита))))
Какой английский?

Код:
const string CChars = "aeiouy";
Вводится константа CChars в виде строки с гласными
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 20.05.2013, 15:11   #11
Старожил


 
Аватар для sr.core-_-
 
Регистрация: 07.08.2009
Адрес: Великобритания
Сообщений: 467
Репутация: 177
Отправить сообщение для sr.core-_- с помощью ICQ Отправить сообщение для sr.core-_- с помощью Skype™
По умолчанию

-ExotiC-, а я что сказал? насколько я вижу по

Цитата:
Сообщение от -ExotiC- Посмотреть сообщение
Код:

const string CChars = "aeiouy";
тут именно буквы английского алфавита?!
__________________
Продаю личный акк гарены 60 LVL + личный steam акк с играми и шмотом.
ICQ: 5531496 SKYPE: kz.core
  Ответить с цитированием Наверх
Старый 20.05.2013, 16:31   #12
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

Цитата:
Сообщение от sr.core-_- Посмотреть сообщение
-ExotiC-, а я что сказал? насколько я вижу тут именно буквы английского алфавита?!
а е и о у ы

Для переменных на русском насколько знаю нужно подключать доп. библиотеку, мне и так пойдет
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 20.05.2013, 17:12   #13
Старожил


 
Аватар для gg.Groove
 
Регистрация: 21.08.2010
Адрес: Almaty
Сообщений: 1,054
Репутация: 212
По умолчанию

-ExotiC-, найди готовую библиотеку, буст какой нибудь
__________________

[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 20.05.2013, 19:07   #14
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

Цитата:
Сообщение от gg.Groove Посмотреть сообщение
-ExotiC-, найди готовую библиотеку, буст какой нибудь
Да решение уже есть пару постами выше. Осталось разобраться во всем этом
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 23.05.2013, 15:50   #15
Матерый

 
Аватар для -ExotiC-
 
Регистрация: 20.11.2011
Сообщений: 343
Репутация: 254
Автор По умолчанию

Ап, нужна помощь

#include <sstream>
#include <string>
#include <vector>
#include <cctype>
#include <algorithm>

Объясните пожалуйста хотя бы, что подключается?
__________________
[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 17:05. Часовой пояс GMT +4.