a co tu jest nie tak z wczytywaniem?
ifstream plik; plik.open("plik.txt"); string time="",hour="",ttime="",odp=""; int tab[600]={0},i=0,j=0,Time=0,Hour; while(!plik.eof()) {if(i==0) {plik>>time; i++; } else{ plik>>tab[j]; j++; } }
To że masz wczytywać tak, jakbyś to wszystko pisał z klawiatury. Dopiero potem przy uruchamianiu programu przekierowujesz wejście poprzez dopisanie << plik.txt. Dzięki temu plik.txt "udaje" klawiaturę.
Mógłbyś to zoobrazować?
Po prostu wczytuj wszystko z standardowego wejścia (domyślnie klawiatura) tak jak to opisano w linku który ci wcześniej podałem
Witam.
A wiec dostaje AC ale 0 pkt.
Nie mam pomyslu jak to moge zrobic zeby wyswietlalo mi 0 przed jakas liczba, czyli zamiast np 8 powinno byc 08. Wg mnie moje rozwiazanie jest slabe i troche zagmatwane.Druga sprawa, to ten przecinek na koncu odpowiedzi chyba ma znaczenie ? mysle, ze wlasnie przez to dostawalem 0 pkt.
Ogolnie kod ma wiecej niz 2000 bajtów. Trzeba go zmniejszyc..
http://wklej.org/id/1818337/
Witam
Czy może ktoś dać jakiś "szczególny" test, wszystkie testy program przechodzi, a mam 30 pktProszę o pomoc
Witam, dawno mnie u Was nie było (zapomniałem pasów ;( ) Co robie źle? Jak poprawnie zaimplementować "Nieznana z góry liczba wierszy tekstu"? Ok wiem. Jak się poprawnie wklejało kod C++? Ok tez juz wiem.Także co robie źlę w tym kodzie? Dostaje odp. od sędziego "0".
https://ideone.com/9DXNlK 1
Kod umieszczamy teraz w tagach dostępnych pod ctrl + k, albo lepiej linkuj do ideone. Co do wczytywanie nieokreślonej ilości wierszy tekstu, to while (cin >> [i tu co tam wczytujesz]), jak zresztą robisz w swoim programie z tego co widzę. Przez jakiś czas było dostępne stare forum z jego poradnikami, ale już go nie widzę.
Witam. Spoj przydziela mi za rozwiązanie 80 pkt. Jestem ciekawy, co można jeszcze poprawić.Jakieś sugestie?kod:kod usunięty
PSKod masz 4 razy za długi więc trudno w nim znaleźć błąd, ale może właśnie pkt. 2?
100pkt. Dziękuje za pomoc
Witam, SPOJ akceptuje moje rozwiązanie, jednak otrzymuję 0 pkt. Próbowałem zastosować porady zawarte w tym wątku, ale nadal nie wiem gdzie popełniam błąd. Podejrzewam, że jest to kwestia wczytywania. Bardzo prosiłbym o jakieś wskazówki.kod: kod usunięty
// udało się poprawić.
Mógłby ktoś rzucić przykładem, który będzie rozwiązany niepoprawnie moim programem? IDEONE
In:
8:00
Prawidłowy out:
08:00,08:45
Jeśli godzina jest zapisana jako 08:00, to program działa poprawnie. Program się sypie, gdy godzina jednocyfrowa nie jest poprzedzona zerem. Myślicie, że to może być problem formatu godziny? //Edit Zmieniłem nieco kod, format nie jest już problemem. Nadal tylko 10 pkt.
Ideone
Racja, to nie to. Błąd leży w:
cout << '\0'
Mimo, że tego znaku nie widać to on tam jest i to się sędziemu nie podoba.
Ok, jest progres, teraz dostaję 50 pkt. Jakieś inne pomysły? NOWY KOD
Ja dostałem 100 po tej poprawce. A Ty zrobiłeś małego babola jak to poprawiałeś
Mógłby ktoś zerknąć, co robię źle ?
z góry dziękuję
a co w przypadku, gdy liczba przerw jest równa 0 ?
skasuj link do kodu