Zabrałem się za wykonywanie zadań maturalnych z informatyki, matura 2011 zadania praktyczne.
Treść zadania jest następująca:
Zadanie 4. Hasła (10 pkt)
Informatyk z firmy „KompOK” zapisał w pliku hasla.txt 200 haseł. Każde hasło
umieszczone jest w osobnym wierszu pliku. Hasło składa się tylko z małych liter alfabetu
angielskiego, zaś jego długość wynosi od 3 do 10 znaków.
Wykorzystując dane zawarte w tym pliku, wykonaj poniższe polecenia. Odpowiedzi do
poszczególnych podpunktów zapisz w plikach tekstowych o nazwach wynik4a.txt,
wynik4b.txt, wynik4c.txt.
c) Zapisz w pliku wynik4c.txt zestawienie haseł (po jednym w wierszu) zawierających
w sobie dwa kolejne znaki, których suma kodów ASCII wynosi 220.
Stworzyłem program ale podczas jego uruchamiania występuje błąd segmentacji.
Kod: Zaznacz cały
#include <iostream>
#include <cstdio>
#include <string>
#include<fstream>
#include <windows.h>
int z;
int i=0;
int j=1;
using namespace std;
int main()
{
string slowo;
ifstream we("haslo.txt");
ofstream wy("wynik4c.txt");
while(!we.eof())
{
we >> slowo;
z = (char)((int)slowo[i])+(char)((int)slowo[j]);
if(z == 220)
wy << slowo;
i++;
j++;
//cout<< slowo<<endl;
}
we.close();
wy.close();
getchar();
return 0;
}
Proszę o pomoc w rozwiązaniu zadania i tego błędu, debugger deva c++ pokazuje że wszędzie jest ten sam błąd niezależnie od miejsca zaczęcia i skończenia działania debuggera.
Pozdrawiam Maciek