0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 11
|
|
1 | |
Как отсортировать строки по алфавиту?29.09.2018, 16:53. Показов 13057. Ответов 19
Метки нет (Все метки)
Всем привет.
Только начинаю учить программирование. Я здесь новенькая. Это моя первая тема, если где что нарушу - прошу прощения. Помогите написать функцию, которая сортирует фамилии студентов из списка по алфавиту. Фамилии типа char, функцию strcmp() уже учили, но можно и без нее. У меня баблсорт сортирует не правильно. Заранее спасибо всем откликнувшимся.
0
|
29.09.2018, 16:53 | |
Ответы с готовыми решениями:
19
Как отсортировать строки по алфавиту? Как строки отсортировать по алфавиту с++ Отсортировать строки по алфавиту Отсортировать слова строки по последней букве по алфавиту |
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
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
Сообщений: 943
|
|
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
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
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 | |
01.10.2018, 23:03 | |
Помогаю со студенческими работами здесь
20
Как отсортировать по алфавиту структуру Как отсортировать по алфавиту и вставить пробел Как отсортировать структуру с полями string по алфавиту Подскажите, как отсортировать строки этого файла по алфавиту и по длине слова? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
. . .
|
С чего начать программировать микроконтроллеры
raxper 06.01.2025
Введение в мир микроконтроллеров
Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
|
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
|
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|