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

zadanie ze spoja stringmerge nie zalicza zadania

Ostatnio zmodyfikowano 2015-10-03 19:43
Autor Wiadomość
mateczek
No bo to zadanie dla programistów w C jest chba wymyślone :)
» 2015-09-28 18:56:45
char* string_merge(char *, char *);

czy zera i w ogóle co to zero zmienia na końcu...
W napisach w stylu C zera oznaczają koniec napisu!!!


Druga rzecz to nie bardzo wiem jak zapisać tą pętlę while zliczającą tablicę inaczej,
C/C++
int rozmiarNapisuC = strlen( a ); // funkcja która podaje długość napisu w stylu c

Ale skoro program Ci działa to znaczy że jest w porządku!!!
P-138000
Piastlis
» 2015-09-28 20:59:44
Tak od początku.Po wczytaniu ilości przykładów pobierasz jedną linię z którą nic nie robisz.W sumie pobierasz 2*t+1 linii i łączysz 2-3 4-5...
P-138008
Monika90
» 2015-09-28 21:37:04
Tak od początku.Po wczytaniu ilości przykładów pobierasz jedną linię z którą nic nie robisz.W sumie pobierasz 2*t+1 linii i łączysz 2-3 4-5...
To nie jest jego kod, tylko kod ze SPOJa i ma za zadanie usunąć znak \n ze strumienia.


tylko dlatego że w poleceniu napisane jest
"
Napisz funkcję:

char* string_merge(char *, char *);
"
Nie musisz się stosować do tego polecenia. SPOJ sprawdza tylko czy na standardowe wyjście zapisany był oczekiwany wynik.
P-138009
Piastlis
» 2015-09-28 23:56:50
Napisałem trochę zadań na SPOJa i nigdy się z usuwaniem \n nie spotkałem.
P-138012
patox
Temat założony przez niniejszego użytkownika
» 2015-09-29 09:04:46
wiem, że nie muszę się stosować do treści, ale dosyć podobne zadanie robiłem na stringach w tamtym roku na zajęciach w szkole i wiem jak to zrobić używając string, a pierwszy raz się spotykam z łączeniem charów po indexie i sądziłem, że to się może kiedyś przydać.  Przyszłość wiążę z programowaniem i robiąc te zadania na spoju staram się rozwiązywać je tak, aby jak najwięcej z tego wynieść.
P-138016
mateczek
ten spoj jest głupi:)
» 2015-09-30 12:53:29
działających programów  nie chce przyjąć!!!
:P też chciałem mu wrzucić ten merge do sprawdzenia na kilka sposobów i się łajza pluje :P
na stringach też wywalił a niby wszystko dobrze !!!
C/C++
string wynikowy;
int i = 0;
while( S1[ i ] & S2[ i ] ) {
    wynikowy += S1[ i ];
    wynikowy += S2[ i ];
    i++;
}

A może nowy konkurs?? kod, który wysypie spoja jak do odpali :P

Ps. jak Ci się uda napisać kod, który przejdzie to podziel;) się bo sam jestem ciekaw co on sprawdza ??
P-138027
Monika90
» 2015-09-30 15:06:06
& to nie jest właściwy tutaj operator, należy też kompilować w c++11 lub nowszym, bo wcześniej nie było gwarancji, że s[s.size()] == 0 (była taka gwarancja jeżeli s było const, w przeciwnym wypadku UB, teraz operator [] zwraca zero nawet gdy s nie jest const)
P-138031
patox
Temat założony przez niniejszego użytkownika
» 2015-10-02 15:35:14
Spoj nie jest głupi, po prostu możesz źle robić zadanie. Jak chcesz to mogę Ci podesłać na emaila zrobiony na char, albo na string ten program i przy okazji wytłumaczyć jak ja to widzę i robię, bo nie wiem, czy tutaj na forum powinienem wystawiać gotowy kod, lepiej jak ludzie będą próbowali to rozwiązać, a nie kopiować. Uważam też, że powieneś sam dotrzeć do rozwiązania, ale jak coś to pisz na patox44@gmail.com
P-138117
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona