Kiitos tosi paljon avusta...;)
Osaisitteko vielä muuttaa seuraavan do-while rakenteen a)while rakenteeksi ja b)for-rakenteeksi?
n=0;
do{
x=f(x);
n=n 1;
}while(x>e║n
Osaisitteko vielä muuttaa seuraavan do-while rakenteen a)while rakenteeksi ja b)for-rakenteeksi?
n=0;
do{
x=f(x);
n=n 1;
}while(x>e║n
Vastaukset 3
Vanhimmat
while rakenne:
n = 0;
while(((x = f(x)) > e) | ((n = n 1) < 20));
for-rakenne:
n = 0;
for(;((x = f(x)) > e) | ((n = n 1) < 20;);
a)
n=0;
while(x
Tuossa lauseke "x = f(x)" suoritetaan 0-21 kertaa, kun se alkuperäisessä tehtävässä oli 1-20 kertaa. Jos haluaa lopputulosten [n, x ja e] olevan sama kuin alkuperäisessä kysymyksessä, joutuun sen tekemään esimerkiksi alla olevasti (jos ei halua änkeä kaikkea yhdelle riville):
A)
n=1;
x=f(x);
while(x > e || n < 20)
{
x=f(x);
n=n 1;
}
B)
for(n=1, x=f(x); x > e || n < 20; n )
{
x=f(x);
}