Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice/Rekurencja (zliczanie wartości w tablicy)

Ostatnio zmodyfikowano 2013-03-20 22:27
Autor Wiadomość
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.
C/C++
#include <iostream>
int funkcja( int tablica[] ) /*tu jest ta funkcja i chyba w niej tkwi problem tylko gdzie...program chodź się wykonuje nie zwraca mi iloczynu wartości w tablicy*/
{
   
    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++ ) /*tutaj podawana jest wartość dla kolejnych elementów w tablicy i to działa !!*/
    {
        cout << "wartośc " << i << " elementu" << endl;
        cin >> tablica[ i ];
    }
   
    cout << funkcja( tablica ); /*tutaj wywołuje funkcje w której parametrem jest moja tablica do której wartości podał użytkownik...*/
   
    system( "pause" );
}
P-78901
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.
P-78918
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/.

C/C++
int factorial( int n ) {
    if( n <= 1 )
         return 1;
    else
         return n * factorial( n 1 ); // rekursja!
   
}
P-78961
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 ...
C/C++
#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...
P-78971
« 1 »
  Strona 1 z 1