A co ten program ma robić?
Czemu ma służyć pętla z linii 5 i jak się ma zachować program, jeśli liczba linii w pliku wejściowym nie jest podzielna przez 3?
Co do tego:
damcios pisze:dobra, ale mój sposób nie jest zły , pomóż mi wybrnąć z tego i wszystko będzie mi działało
Kod: Zaznacz cały
for(i=0;i<dlugosc&&i%2!=0;++i){
slowo.erase(i,1);}
dlaczego nie chce mi usuwać
slowo to jest string
Co to ma robić? Chcesz usunąć litery, których indeksy dają resztę 1 przy dzieleniu przez 3? W miarę usuwania kolejnych liter zmniejsza się długość napisu i dlatego wychodzisz poza zakres. Musisz albo za każdym razem odczytywać długość, albo od razu przewidzieć, jaka będzie długość po wyrzuceniu liter. Jeśli już koniecznie chcesz to robić w taki sposób, to wygodniej Ci będzie te litery usuwać od końca.