Karta pracy 2
1. Ciąg Fibonacciego f
nzdefiniowany jest wzorami rekurencyjnymi f
1= 1, f
2= 1, f
n= f
n−2+ f
n−1dla n 3. Napisz program, który w wektorze 10 liczb typu int umieści 10 kolejnych liczb Fibonacciego, a następnie wyświetli je na ekranie, po jednej liczbie w wierszu.
2. Napisz program, który wczytuje z konsoli linijkę tekstu, po czym wyświetla ją w od końca do początku (np. po wpisaniu napisu Jan Kowalski program wyświetli ikslawoK naJ).
3. Napisz program szyfrujący. Powinien on do każdego wczytanego znaku do- dawać 13. Wejście i wyjście programu powinno być skojarzone z plikami o nazwach wczytywanych z klawiatury.
4. Napisz dekoder do poprzedniego zadania.
5. Proszę przerobić program
1
#include <iostream>
#include <string>
#include <cctype> // <−− deklaracja funkcji isgraph
#include <vector> // < −− deklaracja typu std::vector
5
int main()
{ std :: vector<int> v(256); // <−− wektor 256 liczb typu int
std :: string s ;
10
getline (std :: cin , s ); // <−− wczytanie wiersza z std::cin do s for (int i = 0; i < s. size (); i++)
{
char c = s[i ]; // < −− (i+1)−y znak w napisie
v[c]++; // <−− uaktualnienie licznika znaków
15
}
for (int i = 0; i < 256; i++) {
if (v[ i ] != 0 and isgraph(i)) {
20