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

Неправильно работает программа

06.04.2019, 11:34. Показов 1348. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Автобусная экскурсия

Оргкомитет Московской городской олимпиады решил организовать обзорную экскурсию по Москве для участников олимпиады. Для этого был заказан двухэтажный автобус (участников олимпиады достаточно много и в обычный они не умещаются) высотой 437 сантиметров. На экскурсионном маршруте встречаются N мостов. Жюри и оргкомитет олимпиады очень обеспокоены тем, что высокий двухэтажный автобус может не проехать под одним из них. Им удалось выяснить точную высоту каждого из мостов. Автобус может проехать под мостом тогда и только тогда, когда высота моста превосходит высоту автобуса. Помогите организаторам узнать, закончится ли экскурсия благополучно, а если нет, то установить, где произойдет авария.

Входные данные
Во входном файле сначала содержится число N (1N1000). Далее идут N натуральных чисел, не превосходящих 10000 - высоты мостов в сантиметрах в том порядке, в котором они встречаются на пути автобуса.

Выходные данные
В единственную строку выходного файла нужно вывести фразу "No crash", если экскурсия закончится благополучно. Если же произойдет авария, то нужно вывести сообщение "Crash k", где k - номер моста, где произойдет авария. Фразы выводить без кавычек ровно с одним пробелом внутри.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
public class bitmobru {
    public static void main (String[]args){
    Scanner sc = new Scanner(System.in);
    int error=0;
    int h = 437;
    int k = sc.nextInt();
    int most[]= new int[k];
    for (int i=0;i<k;i++){
    most[i]=sc.nextInt();}
    for(int i=0;i<k;i++){
    if (most[i]<h) 
     error=i+1;
     continue ;               
    }
    if(error==0) System.out.println("No crash");
    else if(error>0) System.out.println("Crash "+error);
   
    
    
    
    }
}
7
4756 3456 981 8345 132 10000 2 Должно выдать:Crash 5 Выдает:Crash 7

А в чем проблема, то?)

Добавлено через 5 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
public class bitmobru {
    public static void main (String[]args){
    Scanner sc = new Scanner(System.in);
    int error=0;
    int h = 437;
    int k = sc.nextInt();
    int most[]= new int[k];
    for (int i=0;i<k;i++){
    most[i]=sc.nextInt();}
    for(int i=0;i<k;i++){
    if (most[i]<h) 
     error=i+1;
     if(error>0) break;               
    }
    if(error==0) System.out.println("No crash");
    else if(error>0) System.out.println("Crash "+error);
   
    
    
    
    }
}
Все равно ошибка...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2019, 11:34
Ответы с готовыми решениями:

Ввести день, месяц, год рождения. Проверить правильность диапазонов. Неправильно работает программа
Выполняя задание : Создайте консольное приложение. Напишите программу, с помощью которой можно будет наглядно ввести день,...

Ввести день, месяц, год рождения. чтобы определился знак вашего зодиака по дате рождения. Неправильно работает программа
Создайте консольное приложение. Напишите программу, с помощью которой можно будет наглядно ввести день, месяц (в численном выражение) и...

Неправильно работает программа
Что то не пойму, допустим если в консоль ввести пробел пробел и 11 в конце программы смотрю дамп outStr 31 31 24 Все норм, а...

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.04.2019, 15:16
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Scanner sc = new Scanner(System.in);
        int error = 0;
        boolean crash = false;
        int h = 437;
        int k = sc.nextInt();
 
        for (int i = 0; i < k; i++) {
            if (sc.nextInt() < h && !crash) {
                error = i + 1;
                crash = true;
            }
        }
 
        System.out.println(crash ? "Crash " + error : "No crash");
Добавлено через 7 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
try (Scanner sc = new Scanner(new File("input.txt"))) {
 
            int error = 0;
            boolean crash = false;
            int h = 437;
 
            while (sc.hasNext()) {
                error++;
                if (sc.nextInt() < h) {
                    crash = true;
                    break;
                }
            }
            System.out.println(crash ? "Crash " + error : "No crash");
 
        } catch (
                FileNotFoundException e) {
            e.printStackTrace();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2019, 15:16
Помогаю со студенческими работами здесь

Неправильно работает программа
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;windows.h&gt; using namespace std; int main() { char ch; int a_grabe...

Неправильно работает программа
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;windows.h&gt; using namespace std; const int arsize = 50; int main() { ...

Неправильно работает программа
Вызвать Win32 API функцию IsCharUpper, результат роботы вывести на экран. .586 .model small, STDCALL option casemap :none ...

Неправильно работает программа
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;windows.h&gt; using namespace std; int main() { int...

Программа работает неправильно
Вот код программы, должна высчитывать количество итераций и находить корень по методу бисекций unit Unit1; interface uses ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru