Minulla oli seuraavanlainen kysymys kokeessa muutama viikko sitten ja jäi häiritsemään vastasinko oikein??? VASTAUKSENI OLI: A
1.3 Mikä vaihtoehdoista kuvaa alla olevan koodinpätkän toimintaa( 1p)?
int f=0;
for(int i=N-1; i >=0; i--)
if( a[i] > a[f])
f = i;
a) Määrittää taulukon a N:n ensimmäisen alkion joukosta pienimmän alkion indeksin.
b) Järjestää taulukon a N ensimmäistä komponenttia nousevaan suuruusjärjestykseen.
c) Järjestää taulukon a N ensimmäistä komponenttia laskevaan suuruusjärjestykseen.
d) Määrittää taulukon a N:n ensimmäisen alkion joukosta suurimman alkion indeksin.
1.3 Mikä vaihtoehdoista kuvaa alla olevan koodinpätkän toimintaa( 1p)?
int f=0;
for(int i=N-1; i >=0; i--)
if( a[i] > a[f])
f = i;
a) Määrittää taulukon a N:n ensimmäisen alkion joukosta pienimmän alkion indeksin.
b) Järjestää taulukon a N ensimmäistä komponenttia nousevaan suuruusjärjestykseen.
c) Järjestää taulukon a N ensimmäistä komponenttia laskevaan suuruusjärjestykseen.
d) Määrittää taulukon a N:n ensimmäisen alkion joukosta suurimman alkion indeksin.
Vastaukset 1
Vanhimmat
Taisi mennä koe vähän arvauksen puolelle. Eli suurintahan tuossa etsitään.
if ( a[i] > a[f] ) f = i;
"jos taulukko a:n arvo kohdassa i on suurempi kuin taulukko a:n arvo kohdassa f, aseta f:n arvoksi a."
Eli f:n arvoksi jää aina suurimman arvon indeksi.