HELP!

Löytyisikö apua!!

On nopat[] -taulukko jossa on kuusi nopansilmälukua. Miten tehdä metodi, joka järjestää nopat-taulukon nopat silmälukujen suhteen suuruus-järjestykseen? Ja sitten metodi, joka ensin kutsuu nopat järjestävää metodia ja tarkastaa sitten, pitääkö noppien silmälukujen suhteen se paikkansa, että seuraava on aina edellistä yhtä suurempi?
3132
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

yksinkertainen lajittelu malli.

1. verrataan taulukon alkiota 0 ja 1
jos 0 on suurempi kuin 1-> vaihdetaan lukujen
paikat;
2. verrataan taulukon alkioita 1 ja 2
jos 1 on suurempi kuin 2-> vaihdetaan lukujen
paikat;
3. verrataan taulukon alkioita 2 ja 3
jos 2 on suurempi kuin 3-> vaihdetaan lukujen
paikat;
4. verrataan taulukon alkioita 3 ja 4
jos 3 on suurempi kuin 4-> vaihdetaan lukujen
paikat;
5. verrataan taulukon alkioita 4 ja 5
jos 4 on suurempi kuin 5-> vaihdetaan lukujen
paikat;

Edellistä suoritetaan niin kauan että vaihtoja ei enää tarvitse suorittaa. Nyt taulukko on nousevassa järjestyksessä.

Sitten suhde tarkistus:

1.tarkastetaan onko alkion 1 luku yhtä suurempi kuin alkion 0 luku
jos on--> jatketaan
jos ei--> lopetetaan ja kerrotaan että suhde ei pidä paikkaansa.
jos jatketaan:
2.tarkastetaan onko alkion 2 luku yhtä suurempi kuin alkion 1 luku
jos on--> jatketaan
jos ei--> lopetetaan ja kerrotaan että suhde ei pidä paikkaansa.
jos jatketaan:
3. JNE...

kun ollaan tarkastettu alkioden 4 ja 5 luvut ja suhde pitää paikkansa palataan ja kerrotaan että kaikki hyvin.

tarkastus voi tapahtua esim seuraavasti(C-kielellä):

int tarkastasuhde(){
if(nopat[1]!=nopat[0] 1){
printf("suhde ei pidä paikkaansa");
return(1);
}
else
if(nopat[2]!=nopat[1] 1){
printf("suhde ei pidä paikkaansa");
return(1);
{
else
...
lopussa voidaan palauttaa esim: return(0); jolloin tiedetään että suhde pitää paikkansa.
}

lajittelu hoituu samalla periaatteella.

Eli ei muutakuin koodaileen.. millä kielellä sitä ikinä teetkään niin toivottavasti ohjeet oli tarpeeksi yleispäteviä/ auttoivat edes vähän...=).

Äänestä

Jep.. eli lueskelin tota listaa alaspäin ja siltä sitten huomasinkin että mistä on kyse... =)

Äänestä

nopat[] taulukossa on siis silmälukuja,
tee toinen taulukko simmut[], jossa on siis 6 alkiota!

sitten käyt nopat läpi tyyliin:
simmut[nopat[1]]=simmut[nopat[1]] 1
simmut[nopat[2]]=simmut[nopat[2]] 1
...
sitten vaan purat ne lokeroista järjestyksessä!
siinä sulla verraton järjestysalgoritmi, hilpatihei!

ja jos haluat 6 nopasta katsoa, että seuraava on aina yhtä suurempi, nii käy läpi simmut[] ja jos joku on erisuuri kuin yksi, niin eipäs pidäkään paikkaansa!

Äänestä

Kommentoi aloitusta


Kaisa kirjoitti:

Löytyisikö apua!!

On nopat[] -taulukko jossa on kuusi nopansilmälukua. Miten tehdä metodi, joka järjestää nopat-taulukon nopat silmälukujen suhteen suuruus-järjestykseen? Ja sitten metodi, joka ensin kutsuu nopat järjestävää metodia ja tarkastaa sitten, pitääkö noppien silmälukujen suhteen se paikkansa, että seuraava on aina edellistä yhtä suurempi?

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