|
0 / 0 / 0
Регистрация: 26.11.2017
Сообщений: 69
|
|
Задание на 3 вида сортировки числовых значений из таблицы25.11.2018, 01:01. Показов 4527. Ответов 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 | |
|
Помогаю со студенческими работами здесь
39
Структура: подсчет максимальных и минимальных значений, сумм и средних значений для числовых полей Построить три вида фигуры. На месте вида спереди и вида слева совместить часть вида с частью разреза
Используя алгоритм быстрой сортировки, упорядочить массив из числовых элементов из файла по возрастанию числа их делител
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|