Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Java програма

Featured Replies

Сортиране

Вход
На първия ред на входа се въвежда цяло положително число - N, N < 3000000. На вторият ред на входа се въвеждат N наброй цели числа. Числата на втория ред са между 0 и 999. 

Изход
Напишете програма, която извежда числата, подредени във възходящ ред. 
След ВСЯКО число да има точно един интервал. 


Пример
Вход

5
4 45 1 5 3

Изход

1 3 4 5 55 

И? 
Какво трябва да следва от този пост? Може би трябва да вмени задължение на някого във форума да напише кода?
Бих казал нагличък пост.

Редактирано от DarkEdge (преглед на промените)

Решението е някъде тук:

https://www.google.com/search?q=java+sort&amp;ie=utf-8&amp;oe=utf-8

Стига автора да знае кое как да стане, задачата е елементарна.

package sorting;
import java.util.*;
/**
 *
 * @author krasi
 */
public class Sorting {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = Integer.parseInt(in.nextLine());
        String[] sa = in.nextLine().split(" ");
        int[] a = new int[sa.length];
        for (int i = 0; i < a.length; i++) {
            a[i] = Integer.parseInt(sa[i]);
        }
        Arrays.sort(a);
        for (int i = 0; i < a.length; i++) {
            sa[i] = Integer.toString(a[i]);
        }
        System.out.println(String.join(" ", sa));
    }
    
}

 

Сигурни ли сте че тове е решението дето го е дал Реджеп?

преди 12 минути, Raze написа:

Така като гледам да, какво те притеснява?

Ами мисля че трябва да разпишат някой алгоритъм за сортиране ?  А

 int n = Integer.parseInt(in.nextLine())

N не виждам къде не виждам къде се ползва по нататък

преди 5 часа, petie1 написа:

N не виждам къде не виждам къде се ползва по нататък

Щото на джава масивите сами си знаят дължината. Обаче трябва да се прочете, защото се подава по условие. Няма как да го прескочиш и да прочетеш масива направо.

Разбира се може и да не се парсва, но поне редът трябва да се прочете за да излезе от буфера на конзолата.

преди 5 часа, petie1 написа:

Ами мисля че трябва да разпишат някой алгоритъм за сортиране ?  А

Чисто логически не трябва, защото лесните алгоритми, които новобранец би могъл да напише, ще се задъхат при 3 000 000 елемента за сортиране.

Уау това за масивите е яко , дано да му е приемат задачата

За сортиране има различни алгоритми, въпроса е, че като гледам авторката си няма идея какво и как трябва да направи, така че каквото и дадем това ще е. Реално в решението, което е дадено, първия ред за вход на брой елементи е без значение, за да се ползва трябва в реда:

for (int i = 0; i < a.length; i++)

 'i < a.length' да се смени с 'i < n' и броя на числата на входа да не надвишава въведеното 'n', иначе ще даде грешка (може да се сложи проверка за това). За сортиране има много алгоритми, може да си избере от тук:

http://www.java2novice.com/java-sorting-algorithms/

В случая е използвана функцията на библиотеката "java.util" за сортиране на масив "Arrays.sort".

преди 3 минути, Raze написа:

За сортиране има различни алгоритми, въпроса е, че като гледам авторката си няма идея какво и как трябва да направи, така че каквото и дадем това ще е. Реално в решението, което е дадено, първия ред за вход на брой елементи е без значение, за да се ползва трябва в реда:


for (int i = 0; i < a.length; i++)

 'i < a.length' да се смени с 'i < n' и броя на числата на входа да не надвишава въведеното 'n', иначе ще даде грешка (може да се сложи проверка за това). За сортиране има много алгоритми, може да си избере от тук:

http://www.java2novice.com/java-sorting-algorithms/

В случая е използвана функцията на библиотеката "java.util" за сортиране на масив "Arrays.sort".

А ето това ми е привлякло вниманието че n не се ползва никъде само е декларирано и токоз ,афторката изчезна яко дим

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.