• Nie Znaleziono Wyników

Karta pracy 2 1. Ciąg Fibonacciego

N/A
N/A
Protected

Academic year: 2021

Share "Karta pracy 2 1. Ciąg Fibonacciego"

Copied!
1
0
0

Pełen tekst

(1)

Karta pracy 2

1. Ciąg Fibonacciego f

n

zdefiniowany jest wzorami rekurencyjnymi f

1

= 1, f

2

= 1, f

n

= f

n−2

+ f

n−1

dla 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

char c = i;

std :: cout << c << ”: ” << v[i] << ”\t”;

} } }

tak, aby zliczał wystąpienia dowolnego znaku w całym pliku (nazwa pliku może być wczytywana z klawiatury lu zakodowana na stałe w programie).

6. Rozpatrzmy ciąg liczb naturalnych c

n

spełniający warunek

c

n

=

{ 3c

n−1

+ 1, jeśli c

n−1

jest nieparzyste c

n−1

/2, jeśli c

n−1

jest parzyste

Istnieje nieudowodniona hipoteza, że niezależnie od wartości pierwszego

elementu tego ciągu prędzej czy później jeden z jego elementów będzie miał

wartość 1. Napisz program, który sprawdza tę hipotezę dla wszystkich c

1

mniejszych od 1000.

Cytaty

Powiązane dokumenty

(11) Napisz program, który pobiera od u»ytkownika liczb¦ naturaln¡ n, nast¦pnie wczy- tuje n liczb caªkowitych, i wypisuje: ±redni¡, najwi¦ksz¡ i najmniejsz¡.. (12) Napisz

Napisz program obsługujący zakład naprawy sprzętu gospodarstwa

2.Napisz program wyświetlający na ekranie za pomocą funkcji printf kody ASCCI podobnie jak program lab1_2.exe.. Zastosuj pętle for oraz

Utwórz nowy projekt typu Java Application, nadaj projektowi nazwę Projekt31 a klasie głównej - nazwę Zadanie1.. Na początku metody main() , pod nagłówkiem zadeklaruj trzy

Pierwiastki równania są wyświetlane z dokładnością do dwóch miejsc

opisuje podstawowe zadania systemu operacyjnego oraz strukturę sieci komputerowych. opisuje podstawowe zadania systemu operacyjnego oraz strukturę

podstawowe zadania systemu operacyjnego identyfikuje i opisuje zasadę działania podstawowych elementów systemu komputerowego oraz charakteryzuje. podstawowe zadania

Na tej podstawie oszacuj czas działania pojedynczej pary tych instrukcji (po prostu zmierz czas wykonywania się powyższej pętli) i porównaj z czasem potrzebnym Twojemu procesorowi