![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
![]()
Здравствуйте!Мне задали в универе вот такую задачу:
"Отсортировать слова в строке по алфавиту" Думал над ней долго и не могу понять следущее: Как из строки запомнить в переменные все слова, ведь слов всегда разное количество? Как потом сравнить эти слова по буквам, если я их разделил, а затем переставить в нужном порядке? Нужно учесть то, что делать это надо в стиле С,а не С++, т.е. string.h нельзя использовать. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.10.2009
Сообщений: 30
|
![]()
неуверен .. каждая буква имеет свой код .А он в свою очередь зависит след образом a<b<c<d<e..
вообщем мне тоже интересно!
Спасибо! Кэп!!
FORZA LAZIO e NON MOLLARE MAI !! |
![]() |
![]() |
![]() |
#3 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
![]()
Рассматривай строку как массив символов. Тебе нужно как минимум несколько контрольных переменных. Первая-значение первого символа слова. Вторая-значение первого символа предыдущего слова. Еще одна-количество букв в слове. Когда будешь сортировать, тебе надо сравнивать значения первых букв слова, т.е. если одна больше другой (в алфавите они по возрастанию--это как один из вариантов реализации) тебе нужно переставить элементы массива. Сортировку можно использовать любую. Попробуй сортировку выбором или пузырьковый алгоритм. Если не знаком с С, то строку следует задать так:
Код:
smile
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
![]()
В том-то и дело, что строку мы сами вводим, она не задана изначально.
Вводим через puts(); |
![]() |
![]() |
![]() |
#5 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
![]()
На самом деле, попробуйте посмотреть по форуму. тут было много подобных задач.
)) Какого типа строка? Char, верно? Так вот ее нужно использовать как массив. Вот код: Код:
smile
![]() |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 17.11.2009
Сообщений: 4
|
![]()
Не уверен, скорее строка имеет тип char*.
|
![]() |
![]() |
![]() |
#7 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
![]()
сорри, да...
Вот код. #include <iostream.h> int main() { char a; char*b=&a; std::cin>>a;//тут вы ввели строку теперь можно с ней работать: std::cout<<b[0]; return 0; };
smile
![]() Последний раз редактировалось sinj; 17.11.2009 в 18:01. |
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
![]()
Всё.Училка пояснила сегодня!
Задачу нужно сделать 2 способами:стиль С и С++ Т.е. string.h использовать можно!Но в С решаем серез char, а в С++ через string(различные методы) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа нахождения и проверки символов/строк | MixanMM | Общие вопросы Delphi | 14 | 09.07.2009 08:44 |
Дан текстовый файл. Вывести количество содержащихся в нем символов и строк | Настенька..Блонди | Помощь студентам | 4 | 12.02.2009 19:28 |
Задания по ДЕЛФИ (массивы, потом с использованием файлов и строк) | ramaboss | Помощь студентам | 11 | 14.12.2008 17:29 |
Определение количество символов в строке, и самих строк. | Патрон | Общие вопросы Delphi | 10 | 01.04.2008 12:43 |
Обработка строк символов | Wilda | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 12.12.2007 18:54 |