• ,

level05.lesson12.bonus03

Программа компилируется и выполняет свои ф-ции в соответствии с алгоритмом, но как правильная не принимается. Подскажите, пожалуйста, в чем дело.

package com.javarush.test.level05.lesson12.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String max = reader.readLine();
        int maximum = Integer.parseInt(max);
        int b = 0;
        if(maximum>0)
        {

            for (int i=0;i<maximum;i++)
            {

                int c = 0;
                String m = reader.readLine();
                c = Integer.parseInt(m);
                if(c>b)
                {
                b=c;
                }

            }
System.out.print(b);
        }

        //напишите здесь ваш код





    }
}

package com.javarush.test.level05.lesson12.bonus03;


package com.javarush.test.level05.lesson12.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(reader.readLine());
        if (N > 0)
        {
            int maximum = max(N);
            System.out.println(maximum);
        } else
        {
            System.out.println("N < 0");
        }
    }

    public static int max(int N) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int buf = Integer.parseInt(reader.readLine());
        for (int i = 0; i < N - 1 ; i++)
        {
            int a = Integer.parseInt(reader.readLine());
            if (a > buf)
            {
                buf = a;
            }
        }
        return buf;
    }
}

Всё работает, но не проходит тестирование. В чем дело?

level05.lesson12.bonus03

Добрый день, не принимает задачу level05.lesson12.bonus03;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int maximum = 0;
int N;

N = Integer.parseInt(reader.readLine());
if(N > 0)
{
for (int i = 0; i < N; i++)
{
int num = Integer.parseInt(reader.readLine());
if (maximum < num) { maximum = num; }
}
}
System.out.println(maximum);
}
}

Делаю в intelij, все условия выполняются вроде. В чем дело, подскажите, добрые люди?
  • ,

level05.lesson12.bonus03

package com.javarush.test.level05.lesson12.bonus03;

import java.util.*;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        Scanner scanner = new Scanner(System.in);
        int maximum, k, m, N, l ;
        N = scanner.nextInt();
        if(N == 1)
        {
            maximum = 1;
        }
        else
        {
        m = scanner.nextInt();
        k = scanner.nextInt();
        maximum = max(k, m);
        N = N - 2;
          for(int p = 0; p < N; p++)
          {
             l = scanner.nextInt();
             maximum = max(maximum,l);

          }
        }
        System.out.println(maximum);
    }

    public static int max(int a, int b)
    {
        if (a > b)
          return a;
        else
          return b;
    }
}

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

level05.lesson12.bonus03

package com.javarush.test.level05.lesson12.bonus03;

import java.util.*;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        Scanner scanner = new Scanner(System.in);
        int maximum, k, m, N, l ;
        N = scanner.nextInt();
        if(N == 1)
        {
            maximum = 1;
        }
        else
        {
        m = scanner.nextInt();
        k = scanner.nextInt();
        maximum = max(k, m);
        N = N - 2;
          for(int p = 0; p < N; p++)
          {
             l = scanner.nextInt();
             maximum = max(maximum,l);

          }
        }
        System.out.println(maximum);
    }

    public static int max(int a, int b)
    {
        if (a > b)
          return a;
        else
          return b;
    }
}


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

level05.lesson12.bonus03

Здравствуйте!
Объясните мне пожалуйста почему программа не проходит тестирование?
public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(reader.readLine());
int maximum = 0;
int temp;
if (n<0)
{
System.out.println(«Wrong n»);}
else
{
for (int i=0;i<n;i++)
{
temp = Integer.parseInt(reader.readLine());
maximum = max(temp,maximum);
}
System.out.println(maximum);
}
}
//напишите здесь ваш код
public static int max(int a,int b)
{
if (a>=b) return a;
else return b;

}
}
тот же код в NetBeans вполне работает, только просит выкинуть исключения.

level05.lesson12.bonus03

Поставленные задачи выполнил, все компилируется и работает, но тестирование не проходит.=/
Подскажите, в чем проблема?

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int maximum = 0;
        int n = Integer.parseInt(reader.readLine());
        if (n < 1) {
            System.out.println("Wrong num");
        } else {
            int[] array = new int[n];

            for (int i = 0; i < n; i++) {
                array[i] = Integer.parseInt(reader.readLine());
                if (array[i] > maximum) maximum = array[i];
            }
            System.out.println(maximum);
        }
    }
}
  • ,

level05.lesson12.bonus03

Спасибо всем кто подсказывает, в который раз обращаюсь к вам.

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int maximum = 0;

int a;
a = Integer.parseInt(reader.readLine());
while(a == 0){
System.out.println(«Введите пожалуйста число больше 0»);
int s = Integer.parseInt(reader.readLine());
a = s;}
int N[];
N = new int[a];
for(int i = 0; i < N.length; i++ ){
int b = Integer.parseInt(reader.readLine());
if(b>maximum){
maximum = b;

}

}

System.out.println(maximum);
}
}

P.S. Проверил, все работает

level05.lesson12.bonus03

Ребят помогите, не проходит проверку на отрицательные числа. Не получается решить.

package com.javarush.test.level05.lesson12.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int maximum = Integer.parseInt(reader.readLine());
        int n = Integer.parseInt(reader.readLine());
        if (n > 0)
        {
            for (int i = 0; i < n; i++)
            {
                int number = Integer.parseInt(reader.readLine());
                if (number > maximum)
                    maximum = number;
            }
        } else
            System.out.println("Error: n > 0");

            System.out.println(maximum);
    }
}
  • ,

level05.lesson12.bonus03

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int maximum = (a > b)? a: b;
System.out.println(maximum);
}
}

Вроде бы все просто, программа работает.
Но сервер присылает «Программа не прошла тестирование»… куда можно покопать, товарищи?
Что я мог упустить?
Или я слово «консоль» не так понял?