Poziom 3 Rozdział 30
Ostatnio zmodyfikowano 2015-08-04 19:25
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: #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; }
|
|
pekfos |
» 2015-08-04 19:11:41 Albo całkowicie zmienić podejście, albo zastosować rekurencję. |
|
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ę ? |
|
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. |
|
« 1 » |