0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
|
1 | |
Как отсортировать строки по алфавиту?29.09.2018, 16:53. Показов 7928. Ответов 19
Метки нет Все метки)
(
Всем привет.
Только начинаю учить программирование. Я здесь новенькая. Это моя первая тема, если где что нарушу - прошу прощения. Помогите написать функцию, которая сортирует фамилии студентов из списка по алфавиту. Фамилии типа char, функцию strcmp() уже учили, но можно и без нее. У меня баблсорт сортирует не правильно. Заранее спасибо всем откликнувшимся.
0
|
|
29.09.2018, 16:53 | |
Ответы с готовыми решениями:
19
Как отсортировать строки по алфавиту? Как строки отсортировать по алфавиту с++
Отсортировать слова строки по последней букве по алфавиту |
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 942
|
|
30.09.2018, 10:34 | 2 |
Покажите свой код с баблсортом
![]()
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
||||||
30.09.2018, 11:00 [ТС] | 3 | |||||
да там длинная работа со структурой...
если только функция, то вот:
не знаю на сколько правильно объяснила. В любом случае, большое Вам спасибо.
0
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 942
|
|
30.09.2018, 12:28 | 4 |
Покажите код своей структурки ну или лучше весь код целиком
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
||||||
30.09.2018, 17:16 [ТС] | 6 | |||||
Сортирует не правильно. не по алфавиту.
Ниже весь код. Чур не смеяться с названий
Выложила код ниже
0
|
30.09.2018, 17:34 | 7 |
не в сравнении строк дело - тут всё плохо
навания переменных - на русском. В строке 37 в принципе забывается какого размера массив - при любой погоде обрабатывается 5 элементов. В свою очередь вызывается это из стр107 для массива размерами 0 и 0 - мрак! Присваивается размер массива 0, выделяется память 0, передаётся в функцию даже без этого нулевого размера в параметрах хотя бы. Это я куда-то в середину лишь посмотрел, а грабли начинаются с самого начала. char *name; в структуре. Объявить имя как стринг и уже 100500 ошибок из этого кода испарится. Если упорно не хочешь этого делать - изволь создать хотя бы адекватный конструктор, деструктор, конструктор копирования и оператор присвоения.
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
|
30.09.2018, 20:14 [ТС] | 8 |
Название на русском для себя, иначе путаюсь, потом поменяю.
5 элементов временно, для простоты тестирования, потом буду вводить с консоли. Вот эта часть в комментарии мне вообще не понятна. в 104 строке кода есть функция razmer(ArrStud, sdP, sdM); после отработки которой параметры ф-ции createPLHor перестают быть нулевыми. Суть задания: база данных студентов, которые сдавали 3 зачета. поделить данные и вывести 2 таблицы, я условно назвала Плохие-Хорошие, (т.е. не все сдали - все сдали). Затем каждую таблицу вывести в алфавитном порядке. Функция razmer считает сдавших и не сдавших. Функция createPLHor создает из исходного массива два других... А вообще, спасибо, что вникаете. Я сама в своем коде без 100 грамм не разбираюсь. Добавлено через 13 минут Стринги еще не учили
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
||||||
01.10.2018, 19:47 [ТС] | 10 | |||||
0
|
01.10.2018, 19:51 | 11 | ||||||||||
где strcmp я не пойму,
Добавлено через 44 секунды Вот это ставь и всё. Хватит рандомно применять любые операторы!
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
|
01.10.2018, 20:33 [ТС] | 12 |
А Вы пробовали? Вот так оно отрабатывает:
Name vika zachet1: 1 zachet2: 1 zachet3: 1 Name vasia zachet1: 1 zachet2: 1 zachet3: 1 Name vova zachet1: 1 zachet2: 1 zachet3: 1 Name boba zachet1: 0 zachet2: 0 zachet3: 0 Name bobr zachet1: 0 zachet2: 0 zachet3: 0 -------------------------- Name vika zachet1: 1 zachet2: 1 zachet3: 1 Name vasia zachet1: 1 zachet2: 1 zachet3: 1 Name vova zachet1: 1 zachet2: 1 zachet3: 1 -------------------------- Name boba zachet1: 0 zachet2: 0 zachet3: 0 Name bobr zachet1: 0 zachet2: 0 zachet3: 0 -------------------------- -------------------------- -------------------------- Name vova zachet1: 1 zachet2: 1 zachet3: 1 Name vasia zachet1: 1 zachet2: 1 zachet3: 1 Name vika zachet1: 1 zachet2: 1 zachet3: 1 -------------------------- Name bobr zachet1: 0 zachet2: 0 zachet3: 0 Name boba zachet1: 0 zachet2: 0 zachet3: 0 А по уму boba должен быть перед bobr, а vova после vika. Я подставляла это условие. Все равно по 2м, 3м буквам и т.д. сортирует не правильно.
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
||||||
01.10.2018, 21:08 [ТС] | 14 | |||||
Второй код не мой, написали одногрупники. Что не так?
Вам очевидно, почему strcmp сортирует не так, как ожидается? Так объясните в чем дело, я за этим сюда и пришла. Что до второго кода, он меня всем бы устроил, если бы заработал нормально. Это функция сортировки по указателю. Тоже не пойму, почему сортирует не так. Собственно, вот эта сортировка, не раз ею пользовалась, только не с чарами. Ну попробовал человек еще и так. Не очень понимаю Вашу критику .
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
|
01.10.2018, 21:17 [ТС] | 16 |
0
|
01.10.2018, 21:22 | 17 | ||||||||||
vikalis, что, класс? Я тебе говорю, пиши стркмп, - ты мне втираешь, что с ним неправильно сортирует!
Это единственное наше отличие. (не единственное, ещё delete надо убрать для массивов плохих и хороших, укаатели этих массивов разделяют память с основным большим массивом) Добавлено через 1 минуту различие раз
0
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
||||||
01.10.2018, 22:05 [ТС] | 18 | |||||
Пишу!!! Сортирует не правильно! Вот весь мой код:
Можно весь код, плиз. А я дальше буду сама копаться, где еще что-то пошло не так. Добавлено через 31 минуту У меня программа так и не заработала правильно. Покажите пожалуйста весь ваш код, или хотя бы сбросьте функцию сортировки. Вот убейте меня, не пойму в чем дело
0
|
1389 / 1019 / 323
Регистрация: 28.07.2012
Сообщений: 2,805
|
|
01.10.2018, 22:57 | 19 |
vikalis, я поражаюсь вашей невнимательностью.
Откуда эта сопля в конце строчки появилась? Kuzia domovenok о таком не писал.
1
|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
|
01.10.2018, 23:03 [ТС] | 20 |
[quote="nonedark2008;12938348"]Откуда эта сопля в конце строчки появилась? Kuzia domovenok о таком не писал.[/q]
Урра! Заработало!! Спасибо!!!
0
|
01.10.2018, 23:03 | |
Помогаю со студенческими работами здесь
20
Подскажите, как отсортировать строки этого файла по алфавиту и по длине слова? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |