[C++] nieznany błąd przy debugowaniu
-
- Użytkownik
- Posty: 52
- Rejestracja: 30 cze 2014, o 15:08
- Płeć: Kobieta
- Lokalizacja: Ziemia
[C++] nieznany błąd przy debugowaniu
Proszę, przygotowałam projekt pod oddanie więc są już komentarze, teraz błędy:
-
- Użytkownik
- Posty: 1931
- Rejestracja: 29 maja 2009, o 11:58
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 145 razy
- Pomógł: 320 razy
[C++] nieznany błąd przy debugowaniu
Kod: Zaznacz cały
void kolejnoscargv(const char*argv[], string &wyjscie, string &wejscie);
Kod: Zaznacz cały
void szukajWszystkichFraz(string &wejscie, int &dw);
Kod: Zaznacz cały
void szukajZnaku(string &wejscie, int &z);
Kod: Zaznacz cały
void thefinalcountdown(int dw, int z, string &wynik);
Kod: Zaznacz cały
int pomoc();
int
?Kod: Zaznacz cały
if ((((string(argv[1]) != "-h") || (string(argv[1]) != "-i")) && (((string(argv[3]) != "-i")))) || (((string(argv[1]) != "-h") || (string(argv[1]) != "-i")) && (string(argv[3]) != "-o")))
Kod: Zaznacz cały
(string(argv[1]) != "-h")
Kod: Zaznacz cały
else { pomoc(); }
Kod: Zaznacz cały
sprfile
Kod: Zaznacz cały
if (!plik.tellg())//jeżeli funkcja zwracająca pozycję kursora w pliku od którego należy zczytywać dane zwraca false-plik jest pusy
tellg()
nie zwraca fałszu, tylko pozycję. Jeśli plik jest pusty, to zwróci pozycję równą 0. A zanegowane zero to prawda (dla ifa)W mainie:
Kod: Zaznacz cały
void szukajWszystkichFraz(string &wejscie, int &dw);
2) albo korzystasz ze wskaźników, albo z referencji. Ampersandy do wywalenia.
To samo się tyczy kolejnych funkcji w mainie:
Kod: Zaznacz cały
void szukajZnaku(string &wejscie, int &z);
void thefinalcountdown(int dw, int z, string &wynik);
void wynik(string wyjscie, string wynik);
nie, tam jest nazwa pliku do odczytu//funkcja obierająca za argument plik do odczytu
nie, referencja == aliasreferencyjnie przekazany alias dwuznaków typu int
i dw to jest liczba dwuznaków (liczba będąca typem int, aczkolwiek powinna być type size_t/unsigned int)
Kod: Zaznacz cały
if (!plik.good()) { pomoc(); }
Jak masz fora lub ifa po którym jest jedna linia kodu (tj. zakończona jednym średnikiem) to zwyczaj jest taki, aby nie dawać klamer
Kod: Zaznacz cały
long l;
plik.seekg(0, ios::end);
l = plik.tellg();
Kod: Zaznacz cały
plik.seekg(0, ios::end);
long l = plik.tellg();
length
jeśli już. Poza tym znowu mieszasz polski z angielskim.Kod: Zaznacz cały
string dwu[] = { 'cz','rz','ch','sz','dz','si','ni','zi','Cz','Ch','Rz','Sz','Dz','Si','Ni','Zi' };//tablica możliwych dwuznaków
dwa, że nadal nie uwzględniłaś przypadku np. "nI".
Kod: Zaznacz cały
int j = (0 <= k <= 16);
j
będzie równa 1.na razie starczy...