#964
cod
Pentru codificarea textului unui mesaj s-a folosit codificarea ASCII, asociindu-se literelor mari ale alfabetului englez numerele distincte de la 65
la 90
, literelor mici ale alfabetului englez numerele distincte de la 97
la 122
, spaţiului numărul 32
, iar punctului (.
) numărul 46
.
Fiecare linie a mesajului ce urmează a fi codificat, are cel mult 80
de caractere, textul lui fiind format din cuvinte separate printr-un singur spaţiu sau printr-un singur punct, iar cuvintele sunt formate numai din litere ale alfabetului
Codificarea textului mesajului este realizată astfel: fiecare cuvânt din text se scrie în ordine inversă, înlocuindu-se fiecare caracter cu şirul rezultat prin scrierea în ordine inversă a codului asociat acestuia. De exemplu codificarea caracterului z
este şirul 221
. Aceeaşi regulă de codificare se aplică atât spaţiului cât şi punctului.
Textul rezultat în urma codificării va conţine doar cifre, fără spaţii şi fără simboluri de punctuaţie.
să se scrie un program care să citească codificarea textului unui mesaj, să decodifice textul şi să afișeze
Olimpiada de Informatică, etapa pe sector, Bucureşti, 2007
#2029
AfisareN
Citindu-se un număr natural n
şi un şir de caractere să se afişeze de n
ori şirul de caractere.
#2081
Parsare
C++
Se citesc numere până când nu mai este niciun număr de citit. Se cere să se afișeze valoarea maximă dintre acestea.
#3492
PalPal
C++
Se dă un șir s
de caractere (litere mici ale alfabetului englez), urmat de un număr natural k
. Să se afișeze câte subsecvențe ale șirului s
de lungime 1
, 2
, … k
sunt palindromuri.
#992
NrVocale1
Se dă un şir cu cel mult 255
de caractere. Să se determine câte vocale conţine.
Se va defini şi utiliza subprogramul apcar
, cu doi parametri:
s
– un şir cu cel mult 255
de caracterec
– un caractercare returnează numărul de apariţii ale caracterului c
în şirul s
.
#2667
ec2i
Fie aX^2+bX+c=0
o ecuație de gradul al doilea. Determinați soluțiile complexe ale acestei ecuații.
Best of CNCV /w 2018
#903
Cezar
În criptografie, cifrul Caesar este una dintre cele mai simple și mai cunoscute modalități de criptare a unui text. Este un cifru cu substituție, în care fiecare literă textul inițial este înlocuită cu o literă care se află în alfabet la o distanță fixă față de cea înlocuită. Această metodă este numită așa după Iulius Cezar, care o folosea pentru a comunica cu generalii săi.
De exemplu, cu o deplasare de 3
poziții, A
este înlocuit cu D
, B
devine E
și așa mai departe – în final X
devine A
, Y
devine B
, Z
devine C
. Celelalte caractere din text rămân nemodificate. Astfel, textul ana are mere
devine dqd duh phuh
.
Să se scrie un program care citește un text și un număr reprezentând deplasarea și îl criptează folosind cifrul Cezar cu deplasarea dată.
#893
Cuvinte0
Se dă un șir de caractere format din cuvinte, separate prin spații. Cuvintele conțin doar litere mici ale alfabetului englez. Afișați, în ordine lexicografică, cuvintele distincte din șir.
#1458
ecuatii_grad_2
Dându-se o ecuaţie de gradul 2, să se scrie un program care determină soluţiile acestei ecuaţii.
#847
Cuvinte
Se dă un șir de caractere format din cuvinte, separate prin spații. Cuvintele conțin doar litere mici ale alfabetului englez. Afișați, în ordine lexicografică, cuvintele din șir și frecvența lor de apariție.