33 / 68
Feb 2017
1 month later
1 month later

To ja też się podłącze, mam problem z tym zadaniem. Wydaje mi się że output powinien być prawidłowy a jednak ciągle nie przyjmuję mi rozwiązania ;/ Zamieszczam kod:

http://ideone.com/6mMZfa95

Witam mógłby ktoś mi podpowiedzieć co robię nie tak? http://ideone.com/UvmMdu54 kombinuje i nic nie moge wymyślić. Program niby działa ale nie czyta już 2 linii tekstu :confused: ma ktoś jakieś pomysły?

A dlaczego miałby czytać, skoro wołasz funkcję getline(...) tylko raz? :wink: Tutaj111 masz podane sposoby wczytywania danych.

9 days later

a przeczytałeś dokładnie treść zadania oraz sprawdziłeś program dla podanego testu ?
przeczytanie wątku poświęconego temu zadaniu też nie zaszkodzi

In

Dzisiaj jest czwartek
A jutro bedzie piatek.

Poprawny out

DzisiajJestCzwartek
AJutroBedziePiatek.

Poza tym wywal to "goto", bo psujesz czytelność kodu. Zamiast tego lepiej poczytaj, jak wczytać nieznaną liczbę linii (np. na starym forum SPOJ-a).

2 months later

Ale dlaczego poprawny? Przecież w treści pisze że powiększać należy każdy wyraz poprzedzony spacją. Tutaj zaś mamy pojedynczy wyraz bez żadnej poprzedzającej spacji.

Oczywiście, jest tu błąd; test natomiast był pod inny problem poprzedniego użytkownika.

2 months later

̶A̶ ̶k̶i̶e̶d̶y̶ ̶m̶a̶ ̶C̶i̶ ̶w̶e̶j̶ś̶ć̶ ̶w̶ ̶l̶i̶n̶i̶j̶k̶i̶ ̶t̶y̶p̶u̶ ̶"̶o̶u̶t̶p̶u̶t̶"̶ ̶"̶f̶o̶r̶ ̶w̶o̶r̶d̶"̶ ̶i̶t̶d̶?̶
W zasadzie moja podpowiedź tutaj była chybiona.

Dla testu a tu cos z Malej litery powinno być:
aTuCosZMalejLitery

Poprawny output to:
aTuCosZMalejLitery
czy to naprawdę takie trudne przejrzeć ten i inne wpiysy [wątki] do tego zadania?

Na SPOju [i ideone] jest kilka kompilatorów pythona [dokładnie 4], więc trzeba tylko wybrać odpowiedni.

Po 10 razie czytania tego zadania zauważyłem, że zadanie jest sprzecznie sformułowane, więc nie dziwne, że wiele osób ma z tym problem.
W zadaniu z jednej strony pisze: " każdy wyraz rozpoczyna się wielką literą" więc z tego wynika, że "a" ma być z dużej.
Natomiast w dalszej: "Ponadto każdy wyraz poprzedzony na wejściu spacją zaczyna się wielką literą." z czego można wnioskować, że w takim razie "a" ma być z małej bo nie poprzedzone jest spacją.

A za podpowiedź o zmianie kompilatora okazała się pomocna i wyświetliło, że odpowiedź jest nie prawidłowa, za co dzięki.

4 months later
  1. Twój kod nie działa dla przykładowych danych testowych

  2. Twój kod jest strasznie rozbudowany w porównaniu z moim kodem sprzed paru lat. Wtedy dopiero uczyłem się C/Cpp i pewnie znalazłem na forum (na pewno nie w dokumentacji - byłem za głupi na takie cuda) funkcje putchar i getchar. Zalecam ich użyć do parsowania wejścia. Uproszczą kod i będą nieocenioną pomocą w przyszłości

  3. while((litera=getchar())!=EOF)

  4. Mądre ify

  5. Jeżeli mnie posłuchasz i przepiszesz to w taki sposób to problem wielkich i małych liter automagicznie zniknie - prostymi modyfikacjami w kodzie spokojnie przetestujesz każdą możliwość i jedna z nich dostanie AC

  6. Ale oczywiście nie narzucam się. Nie pamiętam czy powinna być wielka czy nie, ale pamiętam, że sam tego szukałem xD Stąd output mojego kodu AC dla poniższego testu:

    Zly rosiakstudio,
    zaklada nieladne tematy na temat dzielenia pizzy.
    Uwazam, ze za kare nie powinno sie go dopuszczac do jej spozywania.
    Chyba wyrazam sie jasno.
    

Wypluwa:

ZlyRosiakstudio,
zakladaNieladneTematyNaTematDzieleniaPizzy.
Uwazam,ZeZaKareNiePowinnoSieGoDopuszczacDoJejSpozywania.
ChybaWyrazamSieJasno.

Dziękuje bardzo za pomoc. Chętnie poczytam o tych funkcjach.I jeszcze tylko jedno pytanie…odnośnie danych testowych bo nie do końca rozumiem program powinien cały czas działać w pętli dla dowolniej liczby zdań do przerobienia ?

Dokładnie tak. Program ma działać tak długo jak długo są jakieś dane do wczytania, a ich ilość jest nieznana. Przynajmniej nieznan rozwiązującym zadanie :slight_smile: