powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / SOS
8 сообщений из 8, страница 1 из 1
SOS
    #34497217
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток )

мне дали написать программу в MFC

Условие задачи:

Дана последовательность, содержащая от 1 до 90 слов,
в каждом из которых от 1 до 10 строчных русских букв;
между соседними словами – не менее одного пробела,
за последним словом – точка.
Напечатать эти слова по алфавиту.



я это себе представляю так:
в коде прописать N-ное количество слов,
потом произвольно выбрать и вывести на экран M-ное количество слов,
затем отсортировать их по алфавиту!

посмотрев литературу, я понял, что это как-то надо сделать через CWordArray,
только я не особо в нем разобрался

Помогите, пожалуйста.
...
Рейтинг: 0 / 0
SOS
    #34497432
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты знаешь а я задание понял несколько иначе
последовательность - это или строка или вообще поток, признаком завершения последовательности служит точка, слова в последовательности разделены одним или более пробелами. Слово не может быть длиннее 10 букв, максимальное число слов 90. А вот того что кодировка должна быть Unicode ни одного слова.
Так что бери входную строку или файл, читай посмвольно, запихивая сиволы в массив символов, как только встретишь пробел, массв символов преобразуй к строке, строку помести в массив строк, пробелы пропусти и так до тех пор пока не встретить точку. Потом массив слов надо отсортировать по возрастанию и все это вывести на экран.
Ежели взять не MFC а SQL, все пишется в 10 строк
...
Рейтинг: 0 / 0
SOS
    #34497434
grieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мб STL?
...
Рейтинг: 0 / 0
SOS
    #34497473
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну конечно! А на голом С ну, 25 строк. А вот сколько на MFC
...
Рейтинг: 0 / 0
SOS
    #34497483
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо, попробую твоим способом,

напиши пожалуйста код просот для си++,
а на MFC я сам попробую его переделать, просто я новичок
и не знаю даже что использовать при твоем варианте (((
...
Рейтинг: 0 / 0
SOS
    #34497484
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще один простенький вопросик

а на MFC неужели почти никто не программирует?
если нет, то почему?
...
Рейтинг: 0 / 0
SOS
    #34497490
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STORMY STEEL wrote:

>и еще один простенький
> вопросик<BR><BR>а на MFC неужели почти никто не программирует?
Да нет, кто-то по-любому программирует :)

> если нет, то почему?
Лично я его не использую, потому что MFC мне кажется кривым и неудобным, сли
сравнивать его с Qt или VCL. Или даже если сравнивать с голым ВинАПИ.
только поэтому.

Что касается исходной задачи, её намного проще было бы решить без MFC
вообще. Массив строчек можно сделать, например char[90][10]. Либо cons
char**, отсортировать его можно при помощи (напримр) qsort, которой
передать процедуру сравнения на основе stricmp strcasecmp и т.д.
Максимальное число слов известно, максимальная длина слова известна, так
что можно не волноваться о выдлении памяти. Зачем тут mFC нужен, не совсем
понятно, если честно...


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
SOS
    #34497511
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STORMY STEELхорошо, попробую твоим способом,

напиши пожалуйста код просот для си++,
а на MFC я сам попробую его переделать, просто я новичок
и не знаю даже что использовать при твоем варианте (((
Не мне положительно нравятся такие программисты. Хоть бы книжку открыл.
Ну лано лови, все равно это тебе не поможет
Код: plaintext
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.
# include <iostream>
# include <vector>
# include <string>
# include <algorithm>

using namespace std;
int main()
{
  vector<string> words;
  string s;
  char c;
  while (cin >> c)
  {
    if (c == '.')
      break;
    if (c == ' ')
      if (s.empty())
        continue;
      else
      {
        words.push_back(s);
        s.clear();
      }
    else if ( c>= 'a' && c <= 'п' || c >= 'р' && c <= 'я' || c == 'ё')
      s += c;
    else
    {
      cerr << 'Неверный сивмол во входном потоке: c' << endl;
      return  1 ;
    }
  }
  if (!s.empty())
    words.push_back(s);
  sort(words.begin(), words.end());
  copy(words.begin(), words.end(), ostream_iterator<string>(cout, "\n"));
}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / SOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]