|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
Задание на 3 вида сортировки числовых значений из таблицы25.11.2018, 01:01. Показов 4696. Ответов 38
Добрый день! Нужна огромнейшая помощь с заданием в институте. Оно следующее:
Есть блокнот (прикрепил), в котором хранится некоторая таблица из 11 столбцов с различными числовыми значениями. Необходимо создать программу из двух классов, которая будет организовывать одну из 3-х видов сортировки по выбранному пользователем столбцу. В первом классе мейн надо "подключить" таблицу, организовать запрос на сортировку и обращение к функциям из второго класса. Во втором классе необходимо добавить данные таблицы (как я понял, перенести всю информацию из таблицы в код программы) и реализовать в функциях 3 вида сортировки значений 11-ти столбцов: метод вставки, метод Шелла и блочный метод. То есть: нужна программа, которая принимает информацию из таблицы блокнота. Пользователь, обращаясь к программе, должен по определенному запросу получить отсортированные значения по каждому из столбцов. Например, программа выводит перечень из названий столбцов (их 11), пользователь выбирает один столбец, значения которого он хочет отсортировать. И программа спрашивает, каким из 3-х способов необходимо отсортировать значения. Пользователь выбирает и получает результат. Входные данные необходимо ограничить значениями типа Int (например, методом hasNextInt() ). В пример программы для написания кода могу дать: Eclipse Oxygen
0
|
|
| 25.11.2018, 01:01 | |
|
Ответы с готовыми решениями:
38
Создание таблицы и задание значений по умолч. SQL-запросом Как скопировать данные из одного вида таблицы в другою иного вида |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|||||||||
| 25.11.2018, 21:55 | |||||||||
|
Добавлено через 1 минуту Car без ломбока
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 25.11.2018, 21:56 [ТС] | |
|
Вот структура проекта
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 25.11.2018, 21:59 | |
|
Правой кнопочкой мыши на src - new package, назови как-нибудь типа com.company. Потом перетащи туда все классы. Ну и в них напиши package com.company;
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 25.11.2018, 22:05 [ТС] | |
|
Все понятно, ошибок в коде, вроде, больше нет, однако какая-то ерунда на выходе :с
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 25.11.2018, 22:07 | |
Сообщение было отмечено kindastan как решение
Решение
Ах, да, я смухлевал. Чутка подправил исходный файл...
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|||||||||||
| 25.11.2018, 22:16 [ТС] | |||||||||||
|
Вау! Все заработало идеально! Как же я вам благодарен! С сортировками, думаю, справлюсь) То есть теперь я создам одномерный массив, в который добавлю, например, wt или drot (что-угодно на выбор пользователя) и отсортирую его на выбор тремя способами. У меня есть программа, которая создает одномерный массив и сортирует его двумя методами на выбор. Принцип тот же по сути? И в каком классе тогда реализовывать функции трех сортировок и добавление значений в массив нет особой разницы?
0
|
|||||||||||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 25.11.2018, 22:21 | |
|
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 25.11.2018, 22:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 25.11.2018, 22:23 [ТС] | |
|
Типа нельзя так просто создать одномерный массив, занести в него "считанные" значения столбца на выбор и отсортировать его?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||||
| 25.11.2018, 22:29 | ||||||
|
Можно. Только смысла особого я в этом не вижу. Впрочем, чего это я... Раз задание на сортировки - сортируй на здоровье.
На вот тебе маленький лайфхак - получение массива значений, например, cyl:
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 25.11.2018, 22:37 [ТС] | |
|
То есть добавив этот код я получу обратно массив из значений Cyl? Я добавил в UtilCars, но не выводит отдельно его или надо как-то через System.out?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|||||||||||
| 25.11.2018, 22:46 | |||||||||||
|
Вах! Ну метод же возвращает интовый массив. Что хочешь, то с ним и делай!
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 25.11.2018, 22:55 [ТС] | |
|
Что-то ошибку выводит?
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 25.11.2018, 22:59 [ТС] | |
|
Точнее даже так:
Multiple markers at this line - utils cannot be resolved - Arrays cannot be resolved (64 строка) а в 66 строке не помогает создание переменной
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 25.11.2018, 23:05 | |
|
Вот эти две строки помести в main()
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
||||||
| 26.11.2018, 00:21 [ТС] | ||||||
|
Получилось вывести отдельный массив элементов столбца Cyls. Я отсортировал его, правда в Main. Создал функцию и засунул ее в класс CarUtils, но выдает ошибку (второй скриншот). Что надо подправить, чтобы все функции сортировок хранились в классе CarUtils, а вызывались они в Main? Я конструкцией switch/case организую потом выбор столбца и выбор одной сортировки для него. Либо не париться и все это реализовать в Main? Но правильно ли это? Так как если писать код в Main, программа все видит и не выдает ошибки.
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
||||||||||||||||
| 26.11.2018, 22:46 [ТС] | ||||||||||||||||
|
Добрый вечер! Посидел сегодня я над программой. В общем, мне удалось занести значения столбца Cycls в массив и получилось реализовать три нужных мне вида сортировки. Не подскажите, как мне теперь сделать так, чтобы программа спрашивала у пользователя, название/номер какого столбца он хочет отсортировать? Это значение должно у меня по коду записываться в переменную stolb. Далее эта переменная проходит по конструкции switch/case и сортирует массив и выводит его на экран.
То есть остается как-то реализовать считывание в массив любого столбца по запросу пользователя. Наверное, делать это лучше не по названиям столбцов, а присвоить каждому столбцу номер (1-11) и просить пользователя ввести номер столбца. 1) КЛАСС Сyber
2) КЛАСС CarUtils
3) КЛАСС Car
0
|
||||||||||||||||
| 26.11.2018, 23:10 | |
|
Не по теме: Мда... При такой постановке вопроса, действительно не стоило заморачиваться с каким-то ооп... :(
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
| 26.11.2018, 23:11 [ТС] | |
|
Задания в универе такие :с
0
|
|
| 26.11.2018, 23:11 | |
|
Структура: подсчет максимальных и минимальных значений, сумм и средних значений для числовых полей Построить три вида фигуры. На месте вида спереди и вида слева совместить часть вида с частью разреза
Используя алгоритм быстрой сортировки, упорядочить массив из числовых элементов из файла по возрастанию числа их делител
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|