Odpowiedź:
#include <iostream>
using namespace std;
void szyfruj(int klucz, char tab[])
{
int dl = strlen(tab); //określenie ilości znaków wyrazu
//sprawdzenie, czy klucz miesci sie w zakresie
if (!(klucz >= -26 && klucz <= 26)) return;
if (klucz >= 0)
for (int i = 0; i < dl; i++)
if (tab[i] + klucz <= 'Z')
tab[i] += klucz;
else
tab[i] = tab[i] + klucz - 26;
if (tab[i] + klucz >= 'A')
tab[i] = tab[i] + klucz + 26;
}
int main()
cout << "Wprowadz slowo: ";
char slowo[10000];
cin >> slowo;
cout << "Podaj klucz (od -25 do 25): ";
int klucz;
cin >> klucz;
szyfruj(klucz, slowo);
string gotowe(slowo);
cout << gotowe;
Wyjaśnienie:
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
#include <iostream>
using namespace std;
void szyfruj(int klucz, char tab[])
{
int dl = strlen(tab); //określenie ilości znaków wyrazu
//sprawdzenie, czy klucz miesci sie w zakresie
if (!(klucz >= -26 && klucz <= 26)) return;
if (klucz >= 0)
for (int i = 0; i < dl; i++)
if (tab[i] + klucz <= 'Z')
tab[i] += klucz;
else
tab[i] = tab[i] + klucz - 26;
else
for (int i = 0; i < dl; i++)
if (tab[i] + klucz >= 'A')
tab[i] += klucz;
else
tab[i] = tab[i] + klucz + 26;
}
int main()
{
cout << "Wprowadz slowo: ";
char slowo[10000];
cin >> slowo;
cout << "Podaj klucz (od -25 do 25): ";
int klucz;
cin >> klucz;
szyfruj(klucz, slowo);
string gotowe(slowo);
cout << gotowe;
}
Wyjaśnienie: