siema, mam zadanie, które polega na tym, że musze sprawdzić czy 2 kolejne litery danego hasła z kodu ASCII dają sumę 220.
Przykład:Hasło krzysio zawiera dwa kolejne znaki si, których suma kodów ASCII wynosi 220. Kod
ASCII znaku s to 115, kod znaku i to 105; suma kodów wynosi 115+105 = 220.
Na razie zrobiłem tyle, wiem, że nie działa ale nie mam pojęcia jak to zrobić, żeby po kolei program sprawdzał każdą literę i jednocześnie je dodawał do siebie i sprawdzał czy suma to 220.
Chodzi o moment od unsigned char do plik_out2<<s<<endl;
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int main()
{
string s,y;
int dl,parz=0,nieparz=0,i;
ifstream plik("hasla.txt");
ofstream plik_out("wynik4a.txt");
ofstream plik_out1("wynik4b.txt");
ofstream plik_out2("wynik4c.txt");
while (getline(plik, s))
{
dl=s.size();
if(dl%2==0)
parz++;
else
nieparz++;
y=s;
reverse(y.begin(),y.end());
if(s==y)
plik_out1<<s<<endl;
unsigned char s[i];
if(s[i]=220)
plik_out2<<s<<endl;
}
plik_out<<"iloœæ hase³ sk³adaj¹cych siê z parzystej iloœci znaków: "<<parz<<endl;
plik_out<<"iloœæ hase³ sk³adaj¹ca siê z nieparzystej iloœci znaków: "<<nieparz<<endl;
}
Chodzi o moment od unsigned char do plik_out2<<s<<endl;