Nie wyświetla się odpowiedź.

0

Witam.
Mam problem, ponieważ napisałem program z szyfrem który ma za zadanie przekształcić tekst na liczby i zaszyfrować je zmodyfikowanym "ziarnem".
Niestety nie wyświetlają się zaszyfrowane litery w postaci cyfr.
poniżej zamieszczam program:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string q;
    int ziarno[100000];
    long long int a, b, e;
    int tab[100000];
    cout << "wpisz dlugosc ziarna a nastepnie wartosc ziarna, po czym wpisz tekst do "
            "zakodowania(max 100000 znaków) zastepujac spacje znakiem '-'"
         << endl;
    cin >> e;
    for (int i = 0; i < e; i++)
    {
        cin >> ziarno[i];
    }
    cin >> q;
    a = q.length();
    for (int i = 0; i < a; i++)
    {
        tab[i] = q[i];
    }

    for (int i = 0; i < e; i++)
    {
        ziarno[i] = ziarno[i] * ziarno[i];
    }
    for (int i = 0; i < a; i++)
    {
        tab[i] = (tab[i] + (ziarno[2] * 57) + (ziarno[4] * 8) + ziarno[5]);
    }

    for (int i = 0; i < a; i++)
    {
        cout << tab[i];
    }
    return 0;
}

Z góry dziękuję.

0

Jak poprawisz błędy typu

cout<"..."

i cin="cin">>ziarno[i];

 to program się skompiluje.
0

Faktycznie działa.
Na innych danych też sprawdzałem i działało.
Widocznie wina komputera lub kompilatora (chociaż kompilowałem kilka razy).
Dzięki za pomoc i zaangażowanie.

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