Member 13724614 Ответов: 2

Я начинающий java и практикую все сам. Пожалуйста, помогите мне в вопросе, изложенном ниже


Задан массив в качестве входных данных. Проверьте находится ли он в порядке возрастания затем выведите true в противном случае выведите false
если input равен int[] arr={1,2,3,4,5} , то output должен быть true
если входной сигнал имеет тип int[] ОБР={2,5,3,8,1}, то на выходе должно быть false

Я сделал программу , пожалуйста, скажите мне, где поставить команду System.out.println, чтобы заставить ее работать или исправить ее.

Что я уже пробовал:

class Main {
  public static void main(String[] args) {
    int[] arr={1,2,3,4,5};
    int a=arr.length;
    int ad=0;
    for(int i=0;i<a;i++)
    {
      if(arr[i]<arr[i+1])
      {
        ad=1;
      }
      else
      {
       ad=0; 
      }
    }
     
  }
}

2 Ответов

Рейтинг:
2

CPallini

Ваша программа ошибочна. Условие должно выполняться для всех элементов массива.
То есть вы можете разорвать петлю при первой неудачной проверке.

class Main
{
  public static void main(String[] args)
  {
    int[] arr ={1,2,3,4,5};
    int len =arr.length;

    int i;
    for(i = 0; i < (len-1); ++i)
    {
      if ( arr[i] >= arr[i+1] ) break; // not-ascending
    }

    if ( i == len-1 )
      System.out.println("The array is in ascending order.");
    else
      System.out.println("The array is NOT in ascending order.");
  }
}


Рейтинг:
1

Patrice T

Цитата:
пожалуйста, скажите мне, где поставить команду System.out.println

class Main {
  public static void main(String[] args) {
    int[] arr={1,2,3,4,5};
    int a=arr.length;
    int ad=0;
    for(int i=0;i<a;i++)
    {
      if(arr[i]<arr[i+1])
      {
        ad=1;
      }
      else
      {
       ad=0; 
      }
    }
     // there
  }
}

Цитата:
Задан массив в качестве входных данных. Проверьте находится ли он в порядке возрастания затем выведите true в противном случае выведите false

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