auttakaa!!!!!

Miten saan taulukon tulostumaan javassa isoimmasta alkiosta pieninpää..?
auttakaa nopeasti jos vain pystytte..=)
kiitos jo etu käteen..=)
6314
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

esim taulukoko[] vai? onko tollanen taulukko?

Äänestä
  • toi on taulukko..

    for(i=ISOINLUKU;i>=0;i--){
    System.out.println(taulukko[i] "
    ");
    }

    meniskö tolla..

    Äänestä

  • toi on taulukko..

    for(int i=ISOINLUKU;i>=0;i--){
    System.out.println(taulukko[i] "
    ");
    }

    meniskö tolla..

    Äänestä

eli haluat tulostaa taulukon ARVOISTA katsottuna isoimmasta pienimpään. Ensin vaan järjestetään taulukko Suurin -> pienin ja tulostetaan jos alkuperäisen taulukon pitää säilyttää järjestys niin tee siitä kopio ja järjestä kopiotaulukko.

//Kokonaislukutaulukko
   
   int [] keke = {1,5,4,3,7,6,9,8};
   
//taulukon koko, eli 8

   int koko = keke.length;

//Lippu että tiedetään milloin vaihtoja ei ole enää tehty, eli taulukko on järjestyksessä
   
   boolean vaihtoja = true;

   
while(vaihtoja == true)
{
   vaihtoja = false;
      
   for(int i=0 ; i < koko-1 ; i )
   {
      
      //Jos edellinen luku on pienempi kuin seuraava luku, niin vaihdetaan niiden paikat
         
      if(keke[i] < keke[i 1])
      {
         int temp = keke[i];
         keke[i] = keke[i 1];
         keke[i 1] = temp;
         //Vielä vaihdettii lukujen paikkaa, lippu todeksi
         vaihtoja = true;
         
      }
   }
   
}

//Lopuksi tulostetaan hieno lista

   for(int i=0 ; i < koko ; i )
   {
      System.out.println(keke[i]);
   }   

Äänestä
  • juuh tätä juuri tarkoitin ja kiitos paljon..nuovoista..=)

    Äänestä

  • Koodisi on ihan toimiva, mutta lue hyvä mies Javan API läpi niin vältyt tekemästä sellaista minkä Java tarjoaa valmiiksi tehtynä ja testattuna ( nopeana).

    Eikös seuraava näytäkkin hieman omaasi yksinkertaisemmalta?

    import java.util.Arrays;
    ...
    int [] keke = {1,5,4,3,7,6,9,8};
    Arrays.sort(keke);
    for(int i = keke.length-1; i>= 0; i--){
    System.out.println (keke[i]);
    }

    t. Jonttu

    Äänestä

Kommentoi aloitusta


öööö kirjoitti:

Miten saan taulukon tulostumaan javassa isoimmasta alkiosta pieninpää..?
auttakaa nopeasti jos vain pystytte..=)
kiitos jo etu käteen..=)

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu