0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
||||||
1 | ||||||
Выполнить сортировку слияниям (Merge Sort) и вывести данные и результаты на экран24.06.2020, 22:45. Показов 3819. Ответов 19
Метки нет (Все метки)
Здравствуйте.
Совсем запутался. 1.Требуется выполнить чтение данных с клавиатуры и из файла с возможностью выбора. 2.Выполнить сортировку слияниям (Merge Sort) и вывести данные и результаты на экран Смог реализовать сортировку масива и его вывод на екран и в файл, но не смог реализовать ввод данных из файла или клавиатуры на выбор.
0
|
24.06.2020, 22:45 | |
Ответы с готовыми решениями:
19
Выполнить сортировку с помощью прямого обмена и вывести данные и результаты на экран Выполнить расчеты и вывести результаты на экран через окно сообщений Выполнить пузырьковую сортировку массива по возрастанию и вывести исходный массив обработанный на экран Ввести строки из файла, записать в список ArrayList. Выполнить сортировку строк, используя метод sort() |
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
25.06.2020, 00:24 | 2 | |||||
Xao, в чём именно сложность ? записываете приглашение к выбору, например:
choice=2 - функцию чтения с файла не по теме вопроса: не забывайте освобождать память динамического массива
0
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
|
25.06.2020, 00:31 [ТС] | 3 |
А где именно нужно это организовать, дело в тому что я никогда не делал подобного рода функцию
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
25.06.2020, 00:47 | 4 |
как раз хорошая возможность потренироваться. приглашение пишите в main, а функции напишите выше.
рекомендую начать с такой задачи: напишите программу с тремя функциями (заполнение с клавиатуры + рандомное заполнение + вывод на печать) пока без сортировки, но с выбором способа заполнения - и сбросьте что получилось Добавлено через 3 минуты кстати не заметил чтобы в условии говорилось что массивы одного размера
0
|
Вездепух
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
|
|
25.06.2020, 01:01 | 5 |
Вы о чем? В условии только один массив. Второй массив в коде - не более чем вспомогательный внутренний буфер. Это деталь реализации, к условию задачи никакого отношения не имеющая.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
25.06.2020, 01:26 | 6 |
0
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
||||||
25.06.2020, 20:34 [ТС] | 7 | |||||
Попытался сделать как вы и говорили, вроде получается, но совместить с сортировкой не получается.
Можете поправить код?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|||||||||||
26.06.2020, 00:15 | 8 | ||||||||||
Xao, рандомный ввод не нужен по условию задачи - насчёт рандома я написал чтобы Вы потестили выбор.
тип лучше double, т.к. в условии не говорится насчёт целых.
вариант чтения данных из файла в динамический массив
0
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
|
26.06.2020, 01:17 [ТС] | 9 |
Блин, я не понимаю в какую часть когда надо вставлять то что вы скинули...
Добавлено через 27 минут Можете помочь пожалуйста совместить мой код в вашими дополнениями, дело в тому что завтра к обеду надо будет уже сдавать роботу, я просто не могу понять как сделать что бы данные которые читаются с файла потом сортировались за алгоритмом Merge sort
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
26.06.2020, 01:39 | 10 | |||||
Xao, у Вас всё получится. посмотрите рабочий вариант (переделайте под свою задачу - я читал данные со строки и сортировал пузырём)
Кликните здесь для просмотра всего текста
1
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
||||||
26.06.2020, 16:11 [ТС] | 11 | |||||
Прошу прощение, знаю что уже порядком надоел своей работой. Сделал по примеру выше своё задание, ошибок нету, но сортирует почему то не правильно.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.06.2020, 16:40 | 12 |
Вы практически ничего не сделали - на ввод с клавиатуры не поменяли, на ввод с файла не поменяли хотя казалось бы уже написал Вам код практически полностью, осталось только заменить пару моментов, уже кстати написанных.
насчёт сортировки Merge Sort - Вы проверяли её работу на каком-нибудь массиве ? насколько вижу Вы передаёте в функцию сортировки массивы, которые не заполнены
0
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
||||||
26.06.2020, 17:05 [ТС] | 13 | |||||
Я поменял на то что вы писали, просто, с файла данные все равно не читает, так и теперь еще и массив не правильно сортирует, хотя лучше сказать вообще не сортирует, я проверял Merge sort на массиве, в самом начале я скинул код который правильно сортировал, только там был ввод только с клавиатуры, а мне надо было на выбор или с клавиатуры либо из файла
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.06.2020, 17:20 | 14 |
что значит не читает ? со строки читает, с файла не читает ?
и ещё раз: определитесь также с количеством массивов и их типом Добавлено через 6 минут зачем возврат размера через ссылку убрали ?
0
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
|
26.06.2020, 17:24 [ТС] | 15 |
Когда я ввожу число 2, для выбора с файла, выдаёт просто пустую строчку. Определиться с количеством массива я не смогу наверное потому что у меня стоит задача проверить скорость с который алгоритм будет сортировать массив тем самым я буду подставлять разные количество элементов.
я понял это но не знаю как исправить
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.06.2020, 17:43 | 16 |
я про число массивов - нужно оставить 2 массива (a и b) одного типа - как у Вас в первом коде
не удивительно:
0
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
|
26.06.2020, 20:29 [ТС] | 17 |
Ладно, как бы я не пытался нечего выходит, спасибо за помощь но я бездарь
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
26.06.2020, 23:38 | 18 | |||||
Сообщение было отмечено Xao как решение
Решение
что там может не выходить, если всё уже написано, причём не один раз ? на файл поменяете ? и оставьте int &n на месте
Кликните здесь для просмотра всего текста
1
|
0 / 0 / 0
Регистрация: 04.01.2020
Сообщений: 67
|
||||||
27.06.2020, 12:58 [ТС] | 19 | |||||
Спасибо большое за потраченное время, все работает идеально. Оставлю для тех кто потом будет гуглить фулл задание.
Условие задачи: Реализовать сортировку Merge Sort алгоритм сортировки элементов одномерного массива действительных чисел.Реализовать программное приложение, которое имеет следующие возможности: возможность ввода данных с клавиатуры; возможность ввод данных из файла.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
27.06.2020, 15:42 | 20 |
Xao, пожалуйста. но лучше эту задачу решить на векторе.
1
|
27.06.2020, 15:42 | |
27.06.2020, 15:42 | |
Помогаю со студенческими работами здесь
20
Требуется скопировать данные из одного файла в другой, но в обратном порядке. Вывести на экран все результаты Merge Sort Merge sort Merge sort Реализация merge sort на C++14 Не работает merge sort Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|