brzuszek Mikołaja

pulpet123
Użytkownik
Użytkownik
Posty: 21
Rejestracja: 21 paź 2009, o 19:12
Płeć: Mężczyzna
Lokalizacja: Białystok
Podziękował: 4 razy

brzuszek Mikołaja

Post autor: pulpet123 »

głowie sie nad zadaniem
Ostatnimi czasy Święty Mikołaj trochę przytył i nie mieści się już w niektórych kominach, przez które wchodził do domów, by zostawić prezenty. Co gorsza, przestał mieścić się w niektórych oknach, a nawet drzwiach. Mikołaj zgodnie ze swoimi Zasadami Dyskrecji, jeśli mieści się w kominie, to wchodzi do domu przez komin. Jeśli nie mieści się w kominie i mieści się w oknie, to wybiera wejście przez okno. Przez drzwi wchodzi tylko wtedy, gdy nie mieści się ani w kominie, ani w oknie, a w drzwiach się mieści. W kominie Mikołaj mieści się, gdy obwód w pasie Mikołaja jest mniejszy od obwodu otworu komina. Podobnie, Mikołaj mieści się w oknie (drzwiach), gdy obwód w pasie Mikołaja jest mniejszy od obwodu otworu okna (drzwi). W tym roku Mikołaj ma jeszcze do odwiedzenia wiele domów i szkoda mu tracić czas na różne próby wejścia do nich. Obawia się też, że podczas niektórych prób wejścia mógłby się zaklinować.

Napisz program, który mając podany obwód w pasie Mikołaja, obwody otworów kominów, okien i drzwi domów, wyznaczy sposób wejścia Mikołaja (zgodnie z jego Zasadami Dyskrecji) do każdego z tych domów.
Wejście
Pierwsza linia zawiera oddzielone pojedynczą spacją dwie liczby całkowite N oraz M (1 ≤ N ≤ 1000; 80 ≤ M ≤ 200), określające odpowiednio liczbę domów, które ma odwiedzić Mikołaj, oraz obwód w pasie Mikołaja mierzony w centymetrach. W każdej z kolejnych N linii wejścia znajduje się opis jednego domu. Opis domu składa się z trzech liczb całkowitych rozdzielonych pojedynczymi spacjami: Ki, Oi, Di (50 ≤ Ki, Oi, Di ≤ 800), oznaczających mierzone w centymetrach obwody odpowiednio otworu komina, otworu okna i otworu drzwi i-tego domu.
Wyjście
W kolejnych liniach dla każdego opisu domu należy wypisać jeden wyraz oznaczający sposób wejścia Mikołaja, zgodnie z jego Zasadami Dyskrecji, do domu:
komin - jeśli Mikołaj ma wejść do domu przez komin,
okno - jeśli ma wejść przez okno,
drzwi - jeśli ma wejść przez drzwi,
brak - jeśli Mikołaj nie mieści się ani w kominie, ani w oknie, ani w drzwiach.
Przykład
Dla danych wejściowych:
6 150 180 600 600 120 130 140 150 155 400 135 140 500 120 150 650 140 200 145
poprawną odpowiedzią jest:
komin brak okno drzwi drzwi okno
narazie napisalem

Kod: Zaznacz cały

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int N,M;
    int K,O,D;
    cin >> N >> M;
    //N-ilosc domów
    //M-obwod mikołaja
    //K-obwod komina
    //O-obwod okna
    //D-obwod drzwi
    for(int i=N;i>1;--i)
    {

    cin >> K >> O >> D;
    if(M>K)
    cout<<"komin"<< ;
    if(M>O)
    cout<<"okno"<<;
    if(M>D)
    cout<<"drzwi"<<;
    else
    cout<<"brak"<<;
} 
    
    
 getch();   
}
wiem ze cos mam zle lub całkiem jest zle i chciałbym sie dowiedziec jak to zrobic
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

brzuszek Mikołaja

Post autor: matshadow »

konstrukcja else if
pulpet123
Użytkownik
Użytkownik
Posty: 21
Rejestracja: 21 paź 2009, o 19:12
Płeć: Mężczyzna
Lokalizacja: Białystok
Podziękował: 4 razy

brzuszek Mikołaja

Post autor: pulpet123 »

poprawiłem i nadal cos nie tak
adampy
Użytkownik
Użytkownik
Posty: 10
Rejestracja: 2 lis 2009, o 17:46
Płeć: Mężczyzna
Lokalizacja: Milanówek
Pomógł: 1 raz

brzuszek Mikołaja

Post autor: adampy »

Kod: Zaznacz cały

#include <iostream>
using namespace std;
int main()
{
    int N,M;
    int K,O,D;
    cout<<"ile domow, i obwod mikolaja:
";
    cin >> N >> M;
    //N-ilosc domów
    //M-obwod mikołaja
    //K-obwod komina
    //O-obwod okna
    //D-obwod drzwi
    for(int i=0; i<N; ++i)
    {
    
    cout<<"Podaj obwody: komina, okna, drzwi...
";
    cin >> K >> O >> D;
    if(M<=K)
    cout<<"komin"<< ; else
    if(M<=O)
    cout<<"okno"<<;else
    if(M<=D)
    cout<<"drzwi"<<;
    else
    cout<<"brak"<<;  
    cout<<endl;
}
system("PAUSE");

}

Pare błędów:
-brak else...
-złe operatory porównania nie dość, że nie >(tylko <) to jeszcze powinno być <=... (bo chyba jak ma obwód 10, to sie mieści w 10. kominie...
-taki mniejszy, nie dawaj tej biblioteki, jakoś głupio dla jednej funkcji...

i dodałem w paru miejscach cout....
ODPOWIEDZ