С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27

Перевернуть числа в списке слева направо и реализовать функцию

09.12.2018, 15:01. Показов 3855. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Входные данные для этой задачи должны читаться из текстового файла, а выходные – записываться в текстовый файл.
В файле каждый набор чисел (массив / список), а также другие параметры, если они предусмотрены условием задачи, должны быть записаны на отдельной строке.

Имена файлов для чтения и записи должны передаваться в параметрах командной строки, например, так:
...\bin\Debug>.\task8.exe .\input.txt .\output.txt
(Здесь "." означает текущую директорию, т.е. "." можно опустить. Также при обращении к файлам можно использовать "..", что будет означать родительскую директорию относительно текущей, например, "..\..\input05.txt")

Еще лучше будет, если вы реализуете разбор параметров командной строки, чтобы имена входных и выходных файлов можно было задавать в виде именованных параметров, например, так:
...\bin\Debug>.\task8.exe -i .\input.txt -o .\output.txt
или так (а лучше и так и так)
...\bin\Debug>.\task8.exe --input-file=.\input.txt –-output-file=.\output.txt

Если программа запускается без указания необходимых аргументов, либо отсутствует входной файл, то в поток ошибки (Error.WriteLine) должно печататься сообщение об ошибке и программа должна завершаться с кодом, отличным от 0 (код успешного завершения):

Для разбора параметров командной строки реализовать функцию:
public static void ParseCmdArgs( string[] args, out string inFileName, out string outFileName)

Обратите внимание, что в качестве параметров IList<int> в функции может передаватьсч как массив int[], так и непосредственно список List<int>. Это означает, что если из файла вы прочитали массив, то конвертировать его в список для передачи в функцию не обязательно.

Заранее придумать не менее 10 различных тестов, охватывающих как типичные, так и все возможные граничные (наиболее невероятные и показательные) ситуации. (Сохранить в текстовых файлах input01.txt, input02.txt и т.*д.)

Запрещено использовать любые стандартные (уже реализованные в библиотеке языка C#) функции и методы массивов и списков (за исключением создания списка, получения размера и добавления нового элемента). Аналоги стандартных функций необходимо реализовать (какие – для каждого варианта указано отдельно).


Перевернуть числа в списке слева направо:
{ 2, 7, 3, 5, 100 } → { 100, 5, 3, 7, 2 }
Реализовать в виде функции:
public static void Process(IList<int> list)

НЕ ПОНИМАЮ КАКИМ ОБРАЗОМ ЭТО СВЯЗАНО С JAVAFX И ЧТО ВООБЩЕ НУЖНО СДЕЛАТЬ
ПОМОГИТЕ ПОЖАЛУЙСТА ИТОЛЬКО БЕЗ ВСЯКИХ ШУТОК ТИПА ХАХА НИЧО НЕ ЗНАЕШЬ, ДАЖЕ КОД НЕ СМОГ НАПИСАТЬ
Я ТОЛЬКО НАЧИНАЮ ЭТИМ ЗАНИМАТЬСЯ И НЕ ПОЙМУ ЧТО НУЖНО ЗДЕСЬ СДЕЛАТЬ
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2018, 15:01
Ответы с готовыми решениями:

Перевернуть числа в списке слева направо
Есть основа для javafx и чуть логики, но сами функции, которые переворачивают список не могу реализовать и внедрить в логику. Помогите...

Операции со строкой: Перевернуть ее слева направо
Дана строка. Перевернуть ее слева направо, то есть первый символ должен стать последним и т.д.

Поменять элементы каждого числа массива слева направо
компилятор сильно ругается - его не устраивает запись maina и в ф-и preobr косяки находит помогите кто чем может //main.cpp ...

18
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 15:20
1) А причем тут JavaFX, откуда вы вообще это взяли?
2) Я так понимаю, задание должно быть реализовано на C#, а не на Джаве
3) А что именно непонятно из задания, всё же написано?
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 15:26  [ТС]
1)Задание идет как: необходимо реализовать не консольное приложение, а графическим интерфейсом
2)На java, так как мы изучаем java (Я не знаю почему там упоминается С#)
3)Не понимаю как прописать чтение файла, что за разборы парметров командной строки и как с помощью этой фунцкии перевернуть числа
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2018, 15:35
maxim_kotel, или у вас препод корявый, или ты что-то не так понял. В приведенном задании явно консольная программа. Что должно отображаться в гуй? Сообщение, что все ок?
Цитата Сообщение от maxim_kotel Посмотреть сообщение
task8.exe
Цитата Сообщение от maxim_kotel Посмотреть сообщение
IList<int>
Это не java
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 15:40  [ТС]
вот я и не понимаю, мы работаем на java, препод сказала запилить граф интерфейс и глянуть задание, задание вот я скидывал
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 15:41
Хм.. задание прямо подразумевает, что приложение должно быть консольным. Это как бы противоречит графическому интерфейсу)

По заданию, если коротко: Параметры для программы сохраняются в массив String[] args метода main. Оттуда вы можете их забирать и обрабатывать, обращаясь к каждому элементу массива args[0], args[1] и т.д.
Для чтения/записи файлом используйте FileWriter, FileReader, числа из файла считываете в массив.
Реализовываете функцию, которая принимает этот массив и делает его реверс.
Сам реверс массива реализуется банально в цикле: поменять местами первый и последний, второй и предпоследний и т.д., пока не дойдем до середины.
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 15:46  [ТС]
а как правильно прописать путь к файлу если он находится в папке src?
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 15:48
src/файл.txt
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2018, 15:49
Цитата Сообщение от maxim_kotel Посмотреть сообщение
в папке src
А как и зачем он туда попал?
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 15:50  [ТС]
а есть какая то разница где он должен находиться?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2018, 15:52
Цитата Сообщение от maxim_kotel Посмотреть сообщение
Здесь "." означает текущую директорию
Т.е. подразумевается, что файл будет лежать "рядом" с программой. Но не факт, конечно...
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 15:54  [ТС]
вот
Миниатюры
Перевернуть числа в списке слева направо и реализовать функцию  
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 15:55
у вас написано scr, а не src
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 15:57  [ТС]
опечатался, но ошибка таже
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 16:00
а вы уверены, что он действительно в src, а не просто в project или где-то еще?
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 16:06  [ТС]
изменил scr и вот
Миниатюры
Перевернуть числа в списке слева направо и реализовать функцию  
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 16:09
Ошибка у вас в 70 строке, вы считываете то, чего нет
0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 27
09.12.2018, 16:13  [ТС]
не вижу никакой ошибки

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.File;
 
public class Main {
 
    private static final String RESULT = "Answer = ";
    private static Scanner scanner;
    private static final int NUMS_OF_ELEMENTS = 11;
    static String[] array = new String[NUMS_OF_ELEMENTS];
 
 
    public static void main(String[] args) throws FileNotFoundException {
 
        openFile();
        readFile();
        out();
 
    }
 
    public static int interMinim(int[] array) {
        int k = 0;
        int count = 0;
        int newPosition = 0;
 
        for (int i = 1; i < array.length; i++) {
            for (int j = newPosition; j < i; j++) {
                if (array[j] > array[i]) {
                    k++;
                } else if (array[j] <= array[i]) {
                    if (k > 0) {
                        count++;
                        k = 0;
                    }
                    newPosition = i;
                }
                if (i == array.length - 1 && j == i - 1 && array[j] > array[i]) {
                    count++;
                }
            }
        }
        return count;
    }
 
    private static void out() {
        String str;
        int startIndex, endIndex;
 
        for (int i = 0; i < array.length; i++) {
 
            startIndex = array[i].indexOf("{");
            endIndex = array[i].indexOf("}");
            str = array[i].substring(startIndex+1, endIndex);
            String[] numbersString = str.split(" ");
            int[] numbers = new int[numbersString.length];
 
            for (int j = 0; j < numbersString.length; j++) {
                numbers[j] = Integer.parseInt(numbersString[j]);
            }
 
            System.out.print(RESULT + interMinim (numbers) + "\n");
            System.out.println();
        }
    }
 
    private static void readFile() {
        while (scanner.hasNextLine()) {
            for (int i = 0; i < array.length; i++) {
                array[i] = scanner.nextLine();
            }
        }
    }
 
    private static void openFile() throws FileNotFoundException {
        scanner = new Scanner(new File("src/input.txt"));
    }
}
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
09.12.2018, 16:21
Код надо ставить в тэги, это невозможно читать.
Навскидку могу сказать, что вот это какая-то дичь
Java
1
2
3
4
5
private static void readFile() {
    while (scanner.hasNextLine()) {
        for (int i = 0; i < array.length; i++) {
            array[i] = scanner.nextLine();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2018, 16:21
Помогаю со студенческими работами здесь

поменять элементы каждого числа массива слева направо
нужно изменить эту задачу-&quot;поменять элементы массива слева направо&quot;: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include...

Определить номер минимальной цифры числа при счете слева направо
Ввести с клавиатуры натуральное число и определить номер минимальной цифры числа при счете слева направо. (Тупо через циклы).

Вывести символы, изображающие цифры данного числа (в порядке слева направо)
Дано целое положительное число. Вывести символы, изображающие цифры этого числа (в порядке слева направо). C++

Строка: Вывести символы, изображающие цифры этого числа в порядке слева направо.
Дано целое положительное число. Вывести символы, изображающие цифры этого числа (в порядке слева направо). То есть чтобы с string...

Используя только div и mod, записать цифры числа по порядку слева направо
Дано натуральное число N. Используя только div и mod написать цифры числа по порядку слева направо. Нужно чтобы программа состояла из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru