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

Poziom 3 Rozdział 28

Ostatnio zmodyfikowano 2015-08-06 11:45
Autor Wiadomość
pekfos
» 2015-08-04 18:43:48
C/C++
do
{
    sWynik = tekst.erase( znalezionyznacznik - 1, 1 );
    sWynik = tekst.insert( znalezionyznacznik, "[b]" );
}
while( sprawdz1 != 0 );

Jakie ta pętla ma szanse na zmodyfikowanie sprawdz1..? Jeśli zacznie się kręcić, to w nieskończoność.

Czy chodziło o coś takiego ?
Nie zajmujemy się sprawdzaniem poprawności wykonanych zadań. Więc jeśli uważasz, że zadanie jest poprawnie wykonane, to jest to wyłącznie twój problem, bo akurat nie jest dobrze wykonane. Z tego powodu wyleciał twój ostatni post - nie dość, że offtop, to jeszcze 'czy mam dobrze'..
P-135703
Braile
Temat założony przez niniejszego użytkownika
» 2015-08-04 18:53:08
Przepraszam, jeżeli było to niezgodne z zasadami.
A stwierdzenie, że nie jest poprawnie wykonane tyczy się tego tematu, czy odnosisz się do zadania, które zostało usunięte, bo już się pogubiłem ?
P-135706
pekfos
» 2015-08-04 18:54:59
A stwierdzenie, że nie jest poprawnie wykonane tyczy się tego tematu, czy odnosisz się do zadania, które zostało usunięte, bo już się pogubiłem ?
Tego tematu. Chociaż może i pasować do tamtego zadania, nie patrzyłem na kod.
P-135707
Braile
Temat założony przez niniejszego użytkownika
» 2015-08-04 19:16:37
Program się uruchamia, jednak wyskakuje błąd, który ma coś wspólnego z metodą erase, jednak nie wiem co on oznacza.
http://i.imgur.com/Juskt0E.png
P-135712
pekfos
» 2015-08-04 19:21:01
Po co odejmujesz 1 od znalezionej pozycji..? <b> jest na pozycji 0, a tu nie masz liczb ujemnych.
P-135713
JMII89
» 2015-08-04 19:24:22
Wywala ci std::out_of_range bo próbujesz się dostać do indeksu który nie istnieje . Nie odejmuj 1 od znalezionej pozycji
P-135714
Braile
Temat założony przez niniejszego użytkownika
» 2015-08-04 19:26:16
Jeśli dobrze zrozumiałem ten fragment kodu
C/C++
sNapis.erase( 10, 14 ); //Kasujemy od dziesiątej pozycji (czyli jedenastego znaku) czternaście znaków
to kasuje od następnej pozycji, przykładowo dla frazy '<b>', którą znajdzie na pierwszej pozycji zacznie kasować od następnego znaku, czyli fraza '<b>' pozostanie nienaruszona. Niemniej jednak bez odejmowania tej jedynki program wyrzuca ten sam błąd, który widać na zdjęciu.
P-135716
pekfos
» 2015-08-04 19:30:36
No to źle zrozumiałeś. Twoje wytłumaczenie kupy się nie trzyma.

to kasuje od następnej pozycji, przykładowo dla frazy '<b>', którą znajdzie na pierwszej pozycji zacznie kasować od następnego znaku, czyli fraza '<b>' pozostanie nienaruszona.
Jakim cudem fraza zostanie nienaruszona, skoro rzekomo kasowanie odbywa się od następnej pozycji w znakach? Znajdzie na pierwszej, to zacznie od drugiej, a fraza ma 3 znaki, więc nie może zostać nienaruszona.

Niemniej jednak bez odejmowania tej jedynki program wyrzuca ten sam błąd, który widać na zdjęciu.
Bo nie ma tu liczb ujemnych. Jak według ciebie można skasować pierwszy znak, skoro najmniejsza wartość rozpocznie usuwanie od drugiego znaku..?
P-135717
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona