Tablice/Rekurencja (zliczanie wartości w tablicy)
Ostatnio zmodyfikowano 2013-03-20 22:27
lur9622 Temat założony przez niniejszego użytkownika |
Tablice/Rekurencja (zliczanie wartości w tablicy) » 2013-03-20 08:29:42 Krótki prosty kod ... do momentu podawania war W komentarzach wszystko opisana, z góry dzięki. #include <iostream> int funkcja( int tablica[] ) { for( int i = 0; i < 4; i++ ) { return tablica[ i ] * funkcja( tablica ); } }
using namespace std;
int main()
{ int tablica[ 5 ]; for( int i = 0; i < 5; i++ ) { cout << "wartośc " << i << " elementu" << endl; cin >> tablica[ i ]; } cout << funkcja( tablica ); system( "pause" ); }
|
|
pekfos |
» 2013-03-20 15:06:50 funkcja funkcja jest bezsensowna do granic możliwości. Pomieszałeś iterację z błędną rekurencją. Polecam doczytać, co to jest rekurencja i kiedy się jej używa. |
|
usmiech |
» 2013-03-20 21:04:37 Rekurencja, rekursja /ang. recursion/ jest wtedy kiedy /gen.rzecz biorac / funkcja 'wola ' sama siebie. Chyba najprostszym przykladem jest funkcja factorial /ang.silnia/. int factorial( int n ) { if( n <= 1 ) return 1; else return n * factorial( n – 1 ); } |
|
lur9622 Temat założony przez niniejszego użytkownika |
» 2013-03-20 22:27:43 ale ze mnie kretyn :P wypisałem funkcje w pętli troche poczytałem ... #include <iostream>
using namespace std;
int funkcja( int tablica[], int i = 0 ) { if( i == 4 ) return tablica[ i ]; else { return tablica[ i ] * funkcja( tablica, i + 1 ); } }
int main() { int tablica[ 5 ]; for( int i = 0; i < 5; i++ ) { cout << "wartośc " << i << " elementu to " << endl; cin >> tablica[ i ]; } cout << funkcja( tablica ) << endl; system( "pause" ); }
teraz to wygląda tak i działa przepraszam ,ze zajołem czas :D... |
|
« 1 » |