12. Szyfry. Void. Pliki

Transkrypt

12. Szyfry. Void. Pliki
12. Szyfry. Void. Pliki
Zadanie 1. Co robi poniższy program?
#include <iostream>
using namespace std;
int n=4;
void Hello()
{
cout<<"Hello, world!"<<endl;
}
int main()
{
for (int i=0; i<4; i++)
Hello();
return 0;
}
Zadanie 2. Napisz program, który wczytuje tablicę o długości 10 a następnie ją wypisuje, przy
czym w funkcja main wygląda dokładnie tak:
int main()
{
wczytaj();
wypisz();
return 0;
}
Zadanie 3. Napisz program, który wczytuje 10 liczb, a następnie ustawia z nich ciąg monotoniczny
i go wypisuje. Główna funkcja powinna wyglądać następująco:
int main()
{
wczytaj();
ustaw();
wypisz();
return 0;
}
Zadanie 4. Napisz program, który wczytuje 10 imion (wyrazów) a następnie ustawia je w porządku
alfabetycznym.
Zadanie 5. Wypisz kody ASCII i odpowiadające znaki (znajdź numer biip).
Zadanie 6. Napisz program, który koduje tekst napisany dużymi literami korzystając z szyfru
Cezara przesuwającego litery w prawo o 3.
Uwaga: Żeby wczytać tekst, który zawiera spacje zwykle zamiast cin>> należy
użyć polecenia
getline(cin, tekst);
Jeśli stosowane uprzednio były już polecenia cin>>, przed getline trzeba dodać
cin.ignore();
Zadanie 7. Uogólnij powyższe do dowolnego przesunięcia o n, n wczytane przez użytkownika.
Zadanie 8 (Cezar z kluczem). Ulepsz powyższy program ustawiając hasło. Niech wtedy n będzie
równe sumie kodów ASCII wszystkich znaków hasła.
Zadanie 9. Napisz program, który rozkodowuje szyfr Cezara, na podstawie podanego hasła. (Jeśli
podasz błędne, wynik nie będzie miał sensu).
Zadanie 10. Napisz program, który szyfruje tekst (pisany dużymi literami) przez podstawienie tzn.
każdej literze przypisuje jej kolejność w alfabecie.
Zadanie 11. Napisz program, który rozszyfrowuje powyższy.
Zadanie 12. Co robi poniższy program?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string s;
getline(cin,s);
ofstream Zapisz;
Zapisz.open("tekst.txt");
Zapisz<<s;
Zapisz<<" i jeszcze kropka.";
Zapisz.close();
ifstream Pobierz("tekst.txt");
getline(Pobierz,s);
cout<<s;
return 0;
}
Zadanie 13. Tekst zaszyfrowany zapisz do pliku zaszyfrowany.txt.
Zadanie 14. Tekst do szyfrowania wczytaj z pliku tajne.txt, zaszyfruj i zapisz w nowym
tajne_zaszyfrowane.txt.
Zadanie 15. Napisz program, który szyfruje Cezarem z ustawionym przez użytkownika hasłem
tekst napisany wszystkimi znakami klawiaturowymi (spacja też, ale nie inne białe znaki) i zapisuje
wynik do pliku.
Zadanie 16. Napisz program, który prosi o hasło, wylicza klucz, rozkodowuje Cezara z pliku txt i
wynik zapisuje w nowym pliku txt.
Zadanie 17. Napisz program, który zamienia liczby z systemu dziesiętnego na dwójkowy.
Zadanie 18. Na odwrót.
Zadanie 19. Napisz program, który zamienia liczby z systemu dwunastkowego na dziesiętny i na
odwrót.