Gdzie iteracja?

Odpowiedz Nowy wątek
2011-08-18 00:32
0

Witam! Gdzie w tym programie jest iteracja? Iteracja to o ile mam racje wielokrotnie powtarzanie tej samej czynności?

#include <cstdlib> 
#include <iostream> 
 
using namespace std; 
 
//fukcja 
int f(int a); 
 
int main() 
{ 
//silnia iteracja 
 
int n; 
cout<<"Podaj liczbe\n"; 
cin>>n; 
cout<<"Silnia jest rowna\n"; 
cout<<f(n)<<endl; 
 
system("PAUSE"); 
return 0; 
} 
 
int f(int a) 
{ 
int wynik; 
if (a != 0)//tutaj czy = 0 czy nie 
{ 
wynik = 1; 
for(int i=1; i<=a; i++) 
{ 
wynik = wynik * i; 
} 
} 
else 
{ 
wynik = 1; 
} 
return wynik; 
}
edytowany 2x, ostatnio: madmike, 2011-08-18 00:36
Z takim formatowaniem to ja niczego bym nie znalazł... - xeo545x39 2011-08-18 11:18

Pozostało 580 znaków

2011-08-18 01:00
1
dudus8 napisał(a)

Iteracja to o ile mam racje wielokrotnie powtarzanie tej samej czynności?

Dokładnie tak. Zatem w programie iteracja jest tam, gdzie wielokrotnie powtarzasz tą samą czynność. Zresztą, iteracje zazwyczaj wiążą się z pewną grupą konstrukcji programowych, które służą do powtarzania fragmentów kodu.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-08-18 01:42
straszysz_twarzom
0

zazwyczaj tam gdzie zmienna "i" tam też iteracja

Pokaż pozostałe 2 komentarze
O proszę!A ja zwykle daję cnt (skrót od counter) ;] - MasterBLB 2011-08-18 15:40
to bezsensownie mylisz. ja tylko x,y czasami zamiast i,j,k używam - krwq 2011-08-18 16:07
A while albo foreach to nie iteracja? :> - msm 2011-08-18 22:55
też, ale początkujący nie zawsze ją ogarniają :P int d = ...; while (d--) {} ja tak często iteruje - krwq 2011-08-19 10:31
@krwq: ale wtedy d na początku = n a nie ostatni indeks (jeśli coś indeksujesz) i to myli trochę... Jeśli masz coś zrobić n razy bez indeksowania to OK. - vpiotr 2011-08-19 13:11

Pozostało 580 znaków

2011-08-18 07:52
0

W funkcji f masz pętlę for. Tam jest wyliczana silnia. Można jeszcze rekurencyjnie przez wywołanie ponownie funkcji:

wynik = a * f(a - 1);
edytowany 2x, ostatnio: Sarrus, 2011-08-18 07:56

Pozostało 580 znaków

2011-08-18 12:55
0

A może pozwolilibyście mu samemu pomyśleć zamiast robić z niego debila, a potem narzekać, że coraz więcej debili na forum?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
Pokaż pozostałe 2 komentarze
@MSM, printscreena strony masz? - somekind 2011-08-19 00:03
Nie mam, nie przewidziałem że ktoś będzie myślał że w internecie coś ginie. Resistance is futile. Może z cache przeglądarki by się coś dało wyciągnąć, ale po co skoro wszystko się da znaleźć :] (i dowiadujemy się dodatkowo że nie zna rewelacyjnie angielskiego) http://forum.osx86.org.pl/topics26/czy-da-rade-zainstalowac-jakiegos-mac-a-na-asus-eee-1005ha-vt3723.htm - msm 2011-08-19 00:43
Lol :D Agent śledczy MSM :> - Madm4n 2011-08-19 07:28
LOL, ja mam grubo pow. 22 lat i nadal się uczę nowych języków, paradygmatów, technologii... Kto się nie uczy ten stoi w miejscu. A programować można się chyba zacząć uczyć w każdym wieku? Czy są jakieś przepisy na to? - vpiotr 2011-08-19 10:23
Jeju, a ja jestem bliżej pięćdziesiątki niż zera i co z tego? Chyba właśnie chodzi tutaj o to, że ktoś tu się nie uczy... - somekind 2011-08-19 11:51

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0