Analiza kodu szyfru cezara – matura

0

Czesc, moge prosic o przeanalizowanie kodu z zadania z matury 2016? Tresc w zalaczniku.
Pytania, moje wyjasnienia do sprawdzenia w //komentarzach
Prosze o lopatologiczne wyjasnienia, troche wrzucilem siebie na gleboka wode, ale to w zwiazku z mala iloscia czasu do matury i duza iloscia materialu

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char** argv) {

  fstream plik;
    plik.open("dane_6_1.txt");
    string zmienna, zmiana;
    char litera, litera2;
    int dlugosc, numer;

  cout<<"6.1:"<<endl;

  for(int i=0; i<100;i++){
    plik >> zmienna; //??
    dlugosc = zmienna.size(); //.size() okresla ilosc bitow w slowie/liczbie?
    zmiana = ""; //?

    for(int j=0; j<dlugosc; j++){
    litera = zmienna[j]; //przypisanie litery[j] do zmiennej litera
    numer = (int)litera; //zamienienie litery na nr kodu ASII
    numer += 3; // 107 - (26 * 4) zamiana wd szyfru o 3 do przodu
    if(numer>90) numer-=26; //gdy numer przekroczy daną przedział tabeli ASII wróć do 65
    litera2 = (char)numer; //zamiana kodu ASII z powrotem na litere i przypisanie do litera2
    zmiana += litera2; //??
  }
    cout<<zmiana<<endl; //wypisuje litere?
  }
0

Proszę o pomoc, bardzo zależy mi na zrozumieniu tego algorytmu :(

1

plik >> zmienna; -> wczytuje kolejne znaki aż do napotkania białego znaku(np.spacji) z pliku i dodaje je do zmiennej.
zmiana = ""; -> czyści zmienną przechowującą zakodowany wyraz
zmiana += litera2; -> dodaje zakodowany znak do zmiennej
cout<<zmiana<<endl; -> wypisuje zakodowany wyraz

BTW Sam kod marnej jakości(niepotrzebne zmienne,głupie nazwy) i przedpotopowy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1