[ Príspevkov: 3 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 08.11.2012 23:31 | Zoradenie cisel Java

Máme v škole takúto úlohu:
Napíšte program na presun prvkov jednorozmerného poľa (vygenerovaného
náhodne s hodnotami od -50 do 50) tak, aby na začiatku boli záporné, potom nulové
a nakoniec kladné čísla. Zabezpečte riešenie jediným prechodom poľa.
Upresnenie zadania: netreba zoraďovať čísla od najmenšieho po najväčšie, stačí, keď najprv budú v poli uložené záporné čísla, potom nuly a nakoniec kladné čísla.

Skúšal som metódu Bubble-sort, tá mi však fungovala len ak som si vytvoril druhé pole, doňho nakopíroval hodnoty prvého a tam som ich zoradil. Fungovalo to aj v jednom cykle spoločne s inicializovaním prvého poľa. Problém je, že nemôžme použiť dve polia, ale iba jedno. Čiže v jednom cykle inicializovať jedno pole a hneď aj usporiadať čísla v ňom. Vie niekto pomôcť?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 09.11.2012 0:29 | Zoradenie cisel Java

Rozdeliť čísla na záporné a kladné nie je ťažké. Máš dva indexy - ľavý(0) a pravý(N). Ľavý zvyšuješ a ak narazíš na kladné číslo, začneš hýbať pravým(znižovať). Ak ním narazíš na záporné, prehodíš prvky na týchto indexoch a pokračuješ takto ďalej, kým sa nestretnú.

Ako dostať týmto spôsobom do prostriedku nuly, ma ale teraz nenapadá.
Skús rozmýšľať týmto smerom a snáď na niečo prídeš.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 09.11.2012 8:54 | Zoradenie cisel Java

Díky moc, funguje to. Dám sem aj kód, až by ho niekto potreboval:
Kód:
public class JavaCvicenie {
    public static void main(String[] args) {
        final int n = 100;//velkost pola
        int pole[] = new int[n];
        int begin = 0, end = n-1, temp;
        //naplnenie pola
        for (int i = 0; i < n; i++){
            temp = (int) (-50 + Math.random() * 100);
            System.out.print(temp + " ");
            if (temp < 0){
                pole[begin] = temp;
                begin++;
            }
            if (temp > 0){
                pole[end] = temp;
                end--;
            }
         }
        System.out.println();//odriadkovanie
        //vypis pola
        for (int i = 0; i < n; i++)
            System.out.print(pole[i] + " ");
    }
}

@BX: Nuly sa vždy nejako uspodiarajú samé :D


 [ Príspevkov: 3 ] 


Zoradenie cisel Java



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Nespravne zoradenie podla cisel

v Databázy

7

841

30.09.2010 20:29

camo

V tomto fóre nie sú ďalšie neprečítané témy.

Zoradenie cisel v tabulke

v PHP, ASP

4

709

05.08.2009 17:38

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal - Zoradenie 5 čísel podľa veľksti

v Assembler, C, C++, Pascal, Java

8

1903

12.03.2010 21:48

juho

V tomto fóre nie sú ďalšie neprečítané témy.

Java - súčin čisel

v Assembler, C, C++, Pascal, Java

3

648

08.10.2014 20:31

Lessik

V tomto fóre nie sú ďalšie neprečítané témy.

Java maximum z 3 cisel

v Assembler, C, C++, Pascal, Java

1

510

18.02.2012 22:01

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

5562

09.03.2009 17:14

tlacitko Enter

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

907

02.04.2014 12:41

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie cisel

v PHP, ASP

5

955

06.02.2010 17:44

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

zoradenie ?

v PHP, ASP

22

1564

21.08.2008 16:54

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Z cisel text?

v PHP, ASP

3

478

21.03.2010 10:27

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Generátor pseudonáhodných čísel

v Assembler, C, C++, Pascal, Java

11

1102

14.10.2007 19:35

Integer

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA - java.lang.NullPointerException

v Assembler, C, C++, Pascal, Java

1

1128

04.01.2010 17:05

emigrate

V tomto fóre nie sú ďalšie neprečítané témy.

zoradenie hodnot

v Databázy

2

873

11.08.2008 19:40

Speeder21

V tomto fóre nie sú ďalšie neprečítané témy.

zoradenie array

v PHP, ASP

6

515

04.06.2010 10:42

camo

V tomto fóre nie sú ďalšie neprečítané témy.

Zoradenie výpisu

v PHP, ASP

3

502

23.11.2011 23:32

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Formatovanie cisel v php

v PHP, ASP

2

256

06.12.2012 18:36

JanoF



© 2005 - 2025 PCforum, edited by JanoF