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

[Lekcja 30] Praca domowa, zadanie 2.

Ostatnio zmodyfikowano 2012-08-23 22:14
Autor Wiadomość
MeehoweCK
Temat założony przez niniejszego użytkownika
[Lekcja 30] Praca domowa, zadanie 2.
» 2012-08-23 21:25:06
Witam
Mam pytanie odnośnie zadania 2. Tak właściwie... nie rozumiem jego treści. Potrafię napisać kod, z którego dane wyjściowe będą takie jak przedstawione (123, 124 itd.), ale nie rozumiem co te cyfry oznaczają, a chciałbym rozwiązać zadanie w sposób świadomy. Pomoże ktoś?
P-63468
DejaVu
» 2012-08-23 21:28:51
http://cpp0x.pl/kursy/Kurs-C++/Poziom-3/Zagniezdzanie-petli/347

Wyobraź sobie, że masz trzy pudełka i pięć piłek. W każdym pudełku możesz umieścić jedną piłkę. Napisz program, który wypisze na ekranie wszystkie możliwe kombinacje w jaki sposób można zapełnić pudełka. Dane jakie powinny zostać wypisywane na ekranie:

Której części zdania nie rozumiesz?
P-63469
MeehoweCK
Temat założony przez niniejszego użytkownika
» 2012-08-23 21:39:20
A czy w tej treści nie ma błędu? Może są 3 piłki i 5 pudełek? Wtedy ma to sens.
P-63472
DejaVu
» 2012-08-23 21:48:45
Jeżeli uważasz, że to ma sens to wytłumacz dlaczego. Ja uważam, że tam nie ma błędu :)
P-63475
MeehoweCK
Temat założony przez niniejszego użytkownika
» 2012-08-23 21:55:25
Bo jeśli mamy 5 piłek i 3 pudełka, a w każdym pudełku możemy umieścić jedną piłkę, to do każdego z trzech pudełek wkładamy po jednej i zostają nam dwie, z którymi nie ma co zrobić. I wtedy co te liczby (123, 124, 125) oznaczają?

Natomiast jeśli byłoby w zadaniu do rozdysponowania 3 piłki na pięć pudełek, to 2 pudełka byłyby cały czas puste, a liczby te oznaczałyby, które pudełka (ponumerowane) są w danym momencie zajęte.

Więc albo jest błąd w zadaniu, albo ja go kompletnie nie rozumiem :)

Tak czy inaczej, kod powinien wyglądać tak:
C/C++
#include <iostream>
using namespace std;

int main()
{
    for( int a = 1; a <= 5; a++ )
    for( int b = 1; b <= 5; b++ )
    for( int c = 1; c <= 5; c++ )
    {
        if( c <= b || b <= a )
             continue;
       
        cout << a << " " << b << " " << c << endl;
    }
    return 0;
}
Zgadza się?
P-63476
DejaVu
» 2012-08-23 22:09:29
Masz wypisać wszystkie możliwe sposoby w jaki można włożyć piłki do pudełek. Wypisywane numery to numery piłek.
P-63477
MeehoweCK
Temat założony przez niniejszego użytkownika
» 2012-08-23 22:11:51
OK, już rozumiem... Sorry za stracony czas ;) Zamykam temat
P-63478
DejaVu
» 2012-08-23 22:14:20
Stracony czas to nie jest. Jeżeli uważasz, że coś jest nieprecyzyjnie sformułowane to być może będzie warto to poprawić :) No ale skoro już rozumiesz to zamykam ponownie :P
P-63479
« 1 »
  Strona 1 z 1