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

Циклы: выяснить, перечислены ли ученики в списке в порядке убывания их роста

19.02.2018, 18:44. Показов 2469. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу по следующему заданию:
Имеется список учащихся класса с указанием роста каждого из них. Выяснить, перечислены ли ученики в списке в порядке убывания их роста.

Знаю, что нужно использовать цикл while для ввода значений, и меткой завершения ввода должен быть "-".
Я только начинаю работать с java, поэтому очень надеюсь на понятное разъяснение, как это реализовать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2018, 18:44
Ответы с готовыми решениями:

Расставить учащихся с указаниям роста. Выяснить, перечислены ли ученики в списке в порядке убывания их роста
Имеется список учащихся класса с указанием роста каждого из них. Выяснить, перечислены ли ученики в списке в порядке убывания их роста.

Выяснить, перечислены ли ученики в списке в порядке убывания роста
Имеется список учащихся класса с указанием роста каждого из них в сантиметрах. Выясните, перечислены ли ученики в списке в порядке убывания...

По списку учащихся выяснить, перечислены ли ученики в списке в порядке убывания их роста
Имеется список учащихся класса с указанием роста каждого из них в сантиметрах. Выясните, перечислены ли ученики в списке в порядке убывания...

41
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.02.2018, 16:14
Студворк — интернет-сервис помощи студентам
LittleBrain, можно все введенные числа сложить в ArrayLis, а потом проверить - убывают они или нет. Так пойдет?
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
25.02.2018, 16:20  [ТС]
iSmokeJC, да, конечно
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.02.2018, 16:42
LittleBrain, вот. Кстати, тебе сдавать ЭТО нужно, или для себя?
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
package ru.ismoke;
 
import java.util.ArrayList;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        ArrayList<Integer> result = new ArrayList<>();
        boolean flag = true;
        String s;
        // заполняем аррэйлист
        while (true) {
            System.out.print("Введите рост: ");
            s = scan.next();
            if (s.equals("-")) break;
            result.add(Integer.parseInt(s));
        }
        // проверяем аррэйлист на убывание
        for (int i = 1; i < result.size(); i++) {
            if (result.get(i) > result.get(i - 1)) flag = false;
        }
        if (flag) System.out.println("Порядок по убыванию соблюден");
        else System.out.println("Порядок по убыванию не соблюден");
    }
}
Добавлено через 3 минуты

Не по теме:

Кстати, РОССИЯ ЧЕМПИОН!!!!!! :yahoo:

0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
25.02.2018, 16:50  [ТС]
iSmokeJC, сдавать... Спасибо огромнейшее Вам за помощь!
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
05.03.2018, 10:13  [ТС]
Добавлено через 7 минут
iSmokeJC, Помогите, пожалуйста, код верный, но нужно его изменить: создать класс, принимающий в качестве аргумента ArrayList<Double> и находящий ответ на вопрос в одном из методов класса
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.03.2018, 19:11
LittleBrain, так?

Main
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
package ru.ismoke;
 
import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        ArrayList<Double> list = fillNewList();
        list.forEach(System.out::println);      //вывод списка на экран
        Heighht calc = new Heighht(list);
        calc.testList();
    }
 
    private static ArrayList<Double> fillNewList() {
        Scanner scan = new Scanner(System.in);
        scan.useLocale(Locale.US);
        ArrayList<Double> list = new ArrayList<>();
        String s;
        while (true) {
            System.out.print("Введите рост: ");
            s = scan.next();
            if (s.equals("-")) break;
            list.add(Double.parseDouble(s));
        }
        return list;
    }
}

Heighht
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package ru.ismoke;
 
import java.util.ArrayList;
 
public class Heighht {
    private ArrayList<Double> list;
 
    Heighht(ArrayList<Double> list) {
        this.list = list;
    }
 
    void testList() {
        boolean flag = true;
        for (int i = 1; i < list.size(); i++) {
            if (list.get(i) > list.get(i - 1)) flag = false;
        }
        if (flag) System.out.println("Порядок по убыванию соблюден");
        else System.out.println("Порядок по убыванию не соблюден");
    }
}


Добавлено через 2 минуты

Не по теме:

Навеяло... Баба устраивается на работу машинисткой. "Я набираю 100500 знаков в минуту!!!". Все вокруг - ВАУ!!! Та в сторонку, полушепотом - такая чушь получается..."

0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
11.03.2018, 13:44  [ТС]
iSmokeJC, в maine ругается на 12 строку, на название Heighht (cannot resolve symbol), а в 13 строке на testList() (cannot resolve method), все остальное в норме
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 13:47
Цитата Сообщение от LittleBrain Посмотреть сообщение
на название Heighht
А ты второй класс именно так назвал?
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
11.03.2018, 13:49  [ТС]
iSmokeJC, да, названия все такие
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 14:02
LittleBrain, где-то ты чего-то напортачил...
Миниатюры
Циклы: выяснить, перечислены ли ученики в списке в порядке убывания их роста  
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 14:03
В пакете одном и том же оба класса?
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
11.03.2018, 14:28  [ТС]
iSmokeJC, у меня прога была создана на основе шаблона com.company;
И сейчас заметила, что в созданном классе не прописано package com.company;

Добавлено через 1 минуту
iSmokeJC,

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
package com.company;
import java.util.Scanner;
import java.util.ArrayList;
 
public class Main {
 
    public static void main(String[] args) {
        ArrayList<Double> result = fillNewResult();
        result.forEach(System.out::println); //Вывод списка на экран (применить выражение в скобках для каждого элемента(forEach))
        Otvet calc = new Otvet(result);
        calc.testResult();
    }
 
    private static ArrayList<Double> fillNewResult() {
        Scanner scan = new Scanner(System.in);
        ArrayList<Double> result = new ArrayList<>();
        String s;
        //Заполнение ArrayListа
        while (true) {
            System.out.print("Введите рост: ");
            s = scan.next();
            if (s.equals("-")) break;
            result.add(Double.parseDouble(s));  //Преобразовать из строки в Double
        }
        return result;
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.ArrayList;
 
public class Otvet {
    private ArrayList<Double> result;
 
    Otvet (ArrayList<Double> result) {
        this.result = result;
    }
 
    void testResult() {
        boolean flag = true;
        for (int i = 1; i < result.size(); i++) {
            if (result.get(i) > result.get(i - 1)) flag = false;
        }
        if (flag) System.out.println("Порядок по убыванию соблюден");
        else System.out.println("Порядок по убыванию не соблюден");
    }
 
}
Добавлено через 1 минуту
iSmokeJC, да, оба класса в этом пакете
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 14:44
LittleBrain, ну, теперь работает, я надеюсь?
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
11.03.2018, 14:45  [ТС]
iSmokeJC, нет, я ничего не меняла, по сути. Просто прислала Вам свой код
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 15:03
LittleBrain, IDE какая?
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
11.03.2018, 15:14  [ТС]
iSmokeJC, как это узнать?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 15:23
LittleBrain, IDE - это среда разработки! NetBeans, Eclipse, Intellij IDEA...
Что у тебя?
0
0 / 0 / 0
Регистрация: 19.02.2018
Сообщений: 48
11.03.2018, 15:43  [ТС]
iSmokeJC, Intellij IDEA
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 15:51
Лучший ответ Сообщение было отмечено LittleBrain как решение

Решение

LittleBrain, вот тебе проект. Распакуй и открой.
Вложения
Тип файла: zip Cyber.zip (9.4 Кб, 3 просмотров)
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.03.2018, 16:35
LittleBrain, ну теперь-то работает, я надеюсь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2018, 16:35
Помогаю со студенческими работами здесь

Выяснить, перечислены ли ученики в списке в порядке убывания их роста. нужно сделать через REPEAT-UNTIL
Имеется список учащихся класса с указанием роста каждого из них. Выяснить, перечислены ли ученики в списке в порядке убывания их роста....

Массив: Выведите на экран таблицу, в которой перечислены элементы массива (без повторений, в порядке убывания)
Дан одномерный массив натуральных чисел. Выведите на экран таблицу, в которой перечислены элементы массива (без повторений, в порядке...

Выяснить в каком порядке ученики прийдут в школу
Пожалуйста,помогите написать программу(2 вариант),ничего в голову не приходит:cry: Необходимо воспользоваться сортировкой

Отсортировать массив в порядке убывания и роста методом быстрой сортировки
Помогите пожалуйста отсортировать массив в порядке убывания и роста методом быстрой сортировки.

Составить список учащихся в списке в порядке убывания
Имеется список учащихся класса с указанием роста каждого из них. Выяс- нить, перечислены ли ученики в списке в порядке убывания их...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru