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

Poziom 3 Rozdział 30

Ostatnio zmodyfikowano 2015-08-04 19:25
Autor Wiadomość
Braile
Temat założony przez niniejszego użytkownika
Poziom 3 Rozdział 30
» 2015-08-04 19:10:08
Czy jest możliwość aby usprawnić mój kod tak, żeby nie był jakby to ująć jednorazowego użytku, czyli tylko dokładnie dla tych 5 pudełek ?
"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, który działa poprawnie i nie ma konieczności testowania go:
C/C++
#include<iostream>
using namespace std;
void wypiszkombinacje( int a, int b, int c, int d, int e )
{
    cout << a << b << c << d << e;
}

int main()
{
    for( int pudelkopierwsze = 1; pudelkopierwsze <= 3; pudelkopierwsze++ )
    for( int pudelkodrugie = 1; pudelkodrugie <= 3; pudelkodrugie++ )
    for( int pudelkotrzecie = 1; pudelkotrzecie <= 3; pudelkotrzecie++ )
    for( int pudelkoczwarte = 1; pudelkoczwarte <= 3; pudelkoczwarte++ )
    for( int pudelkopiate = 1; pudelkopiate <= 3; pudelkopiate++ )
    {
        wypiszkombinacje( pudelkopierwsze, pudelkodrugie, pudelkotrzecie, pudelkoczwarte, pudelkopiate );
        cout << endl;
    }
    return 0;
}
P-135709
pekfos
» 2015-08-04 19:11:41
Albo całkowicie zmienić podejście, albo zastosować rekurencję.
P-135710
Braile
Temat założony przez niniejszego użytkownika
» 2015-08-04 19:14:37
A w takiej formie program jest prawidłowy, czy jest to całkowite pójście na łatwiznę ?
P-135711
pekfos
» 2015-08-04 19:25:40
A w takiej formie program jest prawidłowy, czy jest to całkowite pójście na łatwiznę ?
Jest prawidłowy, jeśli działa poprawnie. Nie wiem, czy to pójście na łatwiznę, bo i tak program jest przekombinowany.
P-135715
« 1 »
  Strona 1 z 1