Infografika 1Schematy blokowe
Infografika prezentuje tworzenie schematu blokowego na przykładzie algorytmu sprawdzania, czy podane słowo jest palindromem.
Infografika prezentuje tworzenie schematu blokowego na przykładzie algorytmu sprawdzania, czy podane słowo jest palindromem.
Infografika prezentuje popularne szyfry podstawieniowe i przestawieniowe.
Aby stworzyć program, którego wynikiem będzie dany napis z pominiętymi literami, np. a, trzeba przeanalizować napis znak po znaku za pomocą pętli for
. Do zmiennej będącej wynikiem, której wartość początkowa jest pustym napisem, należy dodać tylko znaki niebędące literą a. Przeanalizuj zapis, a następnie zmodyfikuj kod tak, aby otrzymać napis z pominiętymi spacjami.
Zdefiniuj funkcję szyfr(string s)
, której parametrem jest tekst jawny składający się z małych liter alfabetu łacińskiego i pojedynczych spacji, a wynikiem – szyfrogram utworzony przez przestawienie kolejnych par znaków, przy czym spacja traktowana jest jak każda inna litera i również podlega zamianie.
Sprawdź działanie funkcji dla podanych poniżej parametrów.
szyfr("kotwica")
jest okwtcia
.szyfr("szyfrowanie jest trudne")
jest zsfyorawin eejtst urnde
.Zdefiniuj funkcję parkan(string s)
, której parametrem jest tekst jawny złożony z małych liter alfabetu łacińskiego, a wynikiem – szyfrogram utworzony za pomocą szyfru parkan. Sprawdź działanie funkcji dla podanych poniżej parametrów.
parkan("fronty")
jest fotrny
.parkan("tajne")
jest tjean
.Zdefiniuj funkcję logiczną czy_palindrom(string s)
, której parametrem jest napis zawierający tylko małe litery alfabetu łacińskiego, a wynikiem: wartość logiczna 1
(prawda), gdy napis jest palindromem, lub 0
(fałsz), gdy nim nie jest. Sprawdź działanie funkcji dla podanych poniżej parametrów.
czy_palindrom("aabbaa")
jest 1
.czy_palindrom("aaxyaa")
jest 0
.Zdefiniuj funkcję logiczną czy_palindrom2(string s)
, której parametrem jest napis zawierający małe litery alfabetu łacińskiego i spacje, a wynikiem wartość logiczna 1
(prawda), gdy napis jest palindromem, lub 0
(fałsz), gdy nim nie jest. Sprawdź działanie funkcji dla podanych poniżej parametrów.
czy_palindrom2("a to kanapa pana kota")
jest 1
.czy_palindrom2("a to kanapka pana kota")
jest 0
.Zdefiniuj funkcję zastap(string napis)
, której wynikiem jest napis ze spacjami zastąpionymi przez znak podkreślenia (_). Sprawdź działanie funkcji dla podanych poniżej parametrów.
zastap("podgrzybek brunatny")
jest podgrzybek_brunatny
.zastap(" rydz mleczaj ")
jest _rydz_mleczaj_
.Napisz funkcję zamien(string napis)
, której parametrem jest napis o parzystej liczbie znaków, a wynikiem – ten sam napis z pozamienianymi sąsiednimi znakami (tj. pierwszy z drugim, trzeci z czwartym itd.). Sprawdź działanie funkcji dla podanych poniżej parametrów.
zamien("agrest")
jest gaerts
.zamien("mandarynka")
jest amdnranyak
.Zdefiniuj funkcję zmiana(string napis)
, której wynikiem jest napis z pozamienianymi literami a na o i odwrotnie: o na a. Sprawdź działanie funkcji dla podanych poniżej parametrów.
zmiana("brzoskwinia")
jest brzaskwinio
.zmiana("morela")
jest marelo
.Zdefiniuj funkcję cykl(string napis)
, której wynikiem jest napis pozamienianymi samogłoskami a na e, e na i, i na o, o na u, u na y i y na a. Sprawdź działanie funkcji dla podanych poniżej parametrów.
cykl("czarne jagody")
jest czerni jeguda
.cykl("poziomki")
jest puzoumko
.Zdefiniuj funkcję ukryj(string s)
, której parametrem jest napis złożony z małych liter alfabetu łacińskiego, a wynikiem – napis z wstawioną co drugą literą wybraną losowo. Sprawdź działanie funkcji dla podanych poniżej parametrów.
ukryj("zima")
jest np. zkitmwau
.ukryj("alamakota")
jest np. axldaamaackvostvac
.Wskazówka: do losowania wykorzystaj funkcje rand()
i srand()
.
Zapoznaj się z informacją na temat szyfru ROT13 na s. 199 podręcznika, a następnie zdefiniuj funkcję rot(string s)
, której parametrem jest napis zawierający wielkie litery alfabetu łacińskiego, a wynikiem – napis zakodowany według podanej zasady. Sprawdź działanie funkcji dla podanych poniżej parametrów.
rot("GRAT")
jest TENG
.rot("INFORMACJA")
jest VASBEZNPWN
.Zdefiniuj funkcję anagram(string s)
, której parametrem jest tekst jawny składający się z małych liter a, b lub c, a wynikiem – napis, w którym wszystkie litery tekstu ustawione są w kolejności alfabetycznej. Sprawdź działanie funkcji dla podanych poniżej parametrów.
anagram("acabbca")
jest aaabbcc
.anagram("abccbaaaa")
jest aaaaabbcc
.w = "szyfrant"
w wyniku działania polecenia cout << w[w.size() - 8] << endl;
?