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




