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

Zagnieżdzanie pętli - problem

Ostatnio zmodyfikowano 2013-12-01 22:29
Autor Wiadomość
Zacco
Temat założony przez niniejszego użytkownika
Zagnieżdzanie pętli - problem
» 2013-12-01 21:05:37
Witam, mam problem z zadaniem domowym z lekcji 30 a brzmi ono tak : Wyobraź sobie, że masz pięć pudełek. W każdym pudełku możesz umieścić jedną liczbę całkowitą z przedziału od 1 do 3 włącznie. Napisz program, który wypisze na ekranie wszystkie możliwe kombinacje w jaki sposób można zapełnić pudełka.

Mój kod wygląda tak:
C/C++
#include <iostream>
using namespace std;

void wywolanie1( int a )
{
    cout << a;
}

void wywolanie2( int a, int b )
{
    cout << a << " " << b;
}

void wywolanie3( int a, int b, int c )
{
    cout << a << " " << b << " " << c;
}

void wywolanie4( int a, int b, int c, int d )
{
    cout << a << " " << b << " " << c << " " << d;
}

void wywolanie5( int a, int b, int c, int d, int e )
{
    cout << a << " " << b << " " << c << " " << d << " " << e;
   
}

int main()
{
    for( int a = 1; a <= 3; a++ )
    {
        wywolanie1( a );
        for( int b = 1; b <= 3; b++ )
        {
            wywolanie2( a, b );
            for( int c = 1; c <= 3; c++ )
            {
                wywolanie3( a, b, c );
                for( int d = 1; d <= 3; d++ )
                {
                    wywolanie4( a, b, c, d );
                    for( int e = 1; e <= 3; e++ )
                    {
                        wywolanie5( a, b, c, d, e );
                        cout << endl;
                    }
                }
            }
        }
    }
    return 0;
}

Problem polega w tym że wypisuje czasami za dużo liczb. W czym tkwi problem?

Pozdrawiam
P-98064
Wasilek
» 2013-12-01 21:45:37
A nie wystarczy przypadkiem samo wywołanie5 ?
P-98065
Zacco
Temat założony przez niniejszego użytkownika
» 2013-12-01 22:29:12
Dzięki wystarczyło :)
Pozdrawiam
P-98068
« 1 »
  Strona 1 z 1