|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
Разбить массив строк на две равные группы так, чтобы однофамильцы оказались в разных группах15.04.2018, 22:15. Показов 3759. Ответов 41
Метки нет (Все метки)
Не могу никак решить задачу. Вот условие: запросить у пользователя количество студентов, ввести их фамилии в произвольном порядке и разбить их на две равные группы так, чтобы однофамильцы обязательно оказались в разных группах. Кто-то может помочь с программой?
0
|
|
| 15.04.2018, 22:15 | |
|
Ответы с готовыми решениями:
41
Разбить предметы на две группы так, чтобы массы в обеих группах были максимально одинаковые Разбить массив на две равные части (или приблизительно равные)
|
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 16.04.2018, 22:24 [ТС] | |
|
axela002, вот я невнимательный дурачёк. Такая примитивная ошибка из-за невнимательности. Выражаю огромную благодарность.
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|
| 16.04.2018, 22:25 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
||||||
| 16.04.2018, 22:45 [ТС] | ||||||
|
axela002, снова ошибка. Снова вылетает в хедере. Правда, в другом. Условия в циклах проверил. Операнды соответствуют ожидаемым. Собственно, вот сам текст ошибки: "Вызвано исключение по адресу 0x6F7850B9 (vcruntime140d.dll) в project14.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xDDDDDDDD.". Здесь я уже пытался ввести некий способ сортировки, предполагаемый задачей. Т.е., однофамильцы обязательно должны оказаться в разных группах. Такая же ошибка останавливала меня и раньше. Не понимаю, в чём дело. Если нетрудно, посмотрите пожалуйста. Вот код:
axela002, думаю, ошибка начинается примерно со строки 36-ой. Правда, не знаю в чём заключается ошибка. Добавлено через 5 минут axela002, т.е., тут я хотел создать ещё два динамических массива строк, в которые бы сортировал имеющиеся строки из заданного пользователем массива.
0
|
||||||
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
||||||
| 17.04.2018, 00:23 | ||||||
|
Секунду,щас гляну
Добавлено через 1 час 32 минуты Вот pабочий код.
Много ушло вpемени,но зато всё качественно. Pад помочь! Добавлено через 1 минуту Так что половина оценки за эту pаботу моя!) P.S Шутка!)
0
|
||||||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 17.04.2018, 00:27 [ТС] | |
|
axela002, и снова ошибка. :с Выводит: "Вызвано исключение по адресу 0x0FF16956 (msvcp140d.dll) в project14.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xDDDDDDDD.".
Добавлено через 21 секунду axela002, я не понимаю. Что за ошибка?
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|||
| 17.04.2018, 00:32 | |||
|
Добавлено через 40 секунд Добавлено через 24 секунды Скажи какие входные данные ты вводишь
0
|
|||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 17.04.2018, 00:42 [ТС] | |
|
axela002, вот часть
Здравствуйте. Введите пожалуйста количество студентов: 5 Введите имена всех 5 студентов. - Nikita - Sergey - Nikita - Dima - Tatyana После нажатия, происходит ошибка. По всей видимости, только нечётное кол-во студентов вызывает данный сбой, потому что на чётный всё исправно работает. Добавлено через 1 минуту axela002, и Вы снова перепутали малясь задание. Вы отделяете однофамильцев в одну группу, остальных же в другую. А нужно, чтобы группы были равные и однофамильцы обязательно находились по разные стороны так сказать, в разных группах. ![]() Добавлено через 4 минуты axela002, хотя при вводе 4-ёх студентов, данная ошибка прослеживается так же. Хм.
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
||
| 17.04.2018, 00:49 | ||
|
Там суть одна , слегка измените код. У меня пpи вводе данных 4. Ошибки нет и он соpтиpует всё хоpошо. Добавлено через 47 секунд Скопиpуйте весь мой код, котоpый я кинул и вставьте его в пpогpамму. Т.к я менял выше данные. Т.к у меня пpи вводе данных нечетных чисел ошибок нет. Добавлено через 4 минуты В общем я посмотpел, я не так написал код. если что то условие по котоpОму написан код : Однофамильцев в одну гpуппу. А дpугие фамилии в дpугую гpуппу. Все значение в коде выше я менял. Я ушел спать, завтpа пpиду , пpодолжим.
0
|
||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 17.04.2018, 01:53 [ТС] | |
|
axela002, поигрался я с Вашей программой. Странно очень работает. Не всегда корректно окончательные списки отображает. Сейчас буду пытаться переделать под задачу.
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
||
| 17.04.2018, 09:44 | ||
|
Как только количество студентов больше 4 , то логика пpогpаммы не pаботает. Попытайтесь дописать, если не выйдет, то скиньте полное условие задачи, и ваши наpаботки кода, с указанием ошибок. То тогда я попытаюсь написать код с 0-ля
0
|
||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
||||||
| 17.04.2018, 16:07 [ТС] | ||||||
|
axela002, попробовал как-то Ваш код переделать, но всё сводилось к каким-то ошибкам или неправильной работе программы. Кинул и попытался написать код заново. Вроде бы написал, но всё та же ошибка доступа: "Вызвано исключение по адресу 0x564850CF (vcruntime140d.dll) в project14.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x745D95AE.". Снова ссылается на несуществующий указатель, видимо. Пытался это исправить, но всё никак не выходит. Вот код.
axela002, в общем, продолжу пытаться решить, но если всё-таки не выйдет, то вот полное условие: Написать программу, в которой пользователь вводит число студентов, имена всех студентов, а после этого, эта программа разбивает этот список студентов на две равные группы, причём она сортирует эти группы так, что однофамильцы обязательно оказываются в разных группах. Вот пример: Вводим 6 студентов. - Михаил. - Владимир. - Михаил. - Сергей. - Екатерина. - Дарья. После ввода, программа разбивает этот список на две равные группы. - Михаил. - Владимир. - Сергей. ======== - Михаил. - Екатерина. - Дарья. Как можно заметить, два Михаила находятся в разных группах. И эти группы равные. То есть, 3 в одной, 3 в другой.
0
|
||||||
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|
| 17.04.2018, 20:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 17.04.2018, 20:26 [ТС] | |
|
axela002, я очень благодарен Вам.
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|
| 17.04.2018, 22:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 19.04.2018, 00:28 [ТС] | |
|
axela002, хорошо.
Добавлено через 7 часов 20 минут axela002, до сих пор ни одной идеи с этой задачей.. :с
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|
| 19.04.2018, 14:31 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 19.04.2018, 19:25 [ТС] | |
|
axela002, спасибо.
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|||||||
| 19.04.2018, 21:05 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 40
|
|
| 19.04.2018, 21:33 [ТС] | |
|
axela002, на некоторых значениях кол-ва студентов, дублируется имя, которое повторяется. То есть, в выходном списке 3 одинаковых имени, за место 2-ух.
Добавлено через 2 минуты axela002, сейчас буду смотреть.
0
|
|
|
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|
| 19.04.2018, 22:06 | |
|
0
|
|
| 19.04.2018, 22:06 | |
|
Сколькими способами можно выбрать 5 карт из 52 так, чтобы среди них оказались две карты одного достоинства Преобразовать матрицу так, чтобы минимальные элементы строк оказались на побочной диагонали
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|