Gdzie iteracja?

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; 
}
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.

0

zazwyczaj tam gdzie zmienna "i" tam też iteracja

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);
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?

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