Soluții trimise

Rezumat problemă

#1219 Cript

Ilinca a citit despre criptarea mesajelor, acum dorește să comunice cu prietena ei Miruna numai prin mesaje criptate folosind un sistem propriu de criptare.

Ilinca ştie că fiecare caracter se reprezintă în memoria calculatorului pe 8 biți, în care se memorează scrierea în baza 2 a codului ASCII al caracterului respectiv. Pentru a cripta caracterul, Ilinca foloseşte o matrice pătratică având 8 linii (numerotate de la 0 la 7 de sus în jos) şi 8 coloane (numerotate de la 0 la 7 de la stânga la dreapta). Pe prima linie a matricei Ilinca scrie cei 8 biţi reprezentând scrierea în baza 2 a codului ASCII al caracterului, pe poziţia 0 fiind scrisă cifra cea mai semnificativă (corespunzătoare lui 27). Pe fiecare dintre următoarele 7 linii din matrice scrie permutarea circulară cu o poziție la stânga a liniei anterioare. Ordonează lexicografic liniile matricei formate și defineşte cript-ul caracterului ca fiind succesi­unea de biți reprezentată de ultima coloană din matrice, parcursă de sus în jos, urmată de indicele liniei din matrice pe care a ajuns după ordonarea lexicografică reprezentarea în baza 2 a codului ASCII al caracterului. Dacă există linii egale în matrice, după ordonarea lexicografică acestea îşi vor păstra ordinea relativă iniţială, astfel că linia conţinând reprezentarea în baza 2 a codului ASCII al caracterului va fi prima dintre acestea.

Pentru a cripta un mesaj, Ilinca scrie în ordine cript-urile caracterelor din mesajul respectiv.

Miruna cunoaşte sistemul de criptare al Ilincăi, ca urmare ştie să decripteze mesajele primite.

Scrieți un program care să rezolve următoarele două cerinţe:
1. citește un mesaj şi afişează mesajul criptat conform sistemului Ilincăi;
2. citeşte un mesaj criptat conform sistemului Ilincăi şi determină mesajul decriptat.

ID   Utilizator Problema Data încărcării Stare
Luca Vartolomei (Lucaje123) Cript 18 Aprilie 2024, 15:59 Evaluare finalizată 100
Luca Vartolomei (Lucaje123) Cript 18 Aprilie 2024, 15:54 Evaluare finalizată 90
dumi_dum_dum Where are you? (andreidumitrache) Cript 16 Aprilie 2024, 22:16 Evaluare finalizată 100
Diaconu Andreea (Andreea0210) Cript 14 Aprilie 2024, 17:34 Evaluare finalizată 75
Diaconu Andreea (Andreea0210) Cript 14 Aprilie 2024, 17:28 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:22 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:21 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:20 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 14:20 Evaluare finalizată 65
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:52 Evaluare finalizată 50
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:51 Evaluare finalizată 20
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:39 Evaluare finalizată 20
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:26 Evaluare finalizată 25
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 13:23 Evaluare finalizată 35
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 12:37 Evaluare finalizată 10
Biclineru Radu (Radu_Bicli) Cript 14 Aprilie 2024, 12:25 Evaluare finalizată 5
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 16:11 Evaluare finalizată 100
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 16:11 Evaluare finalizată 0
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 16:05 Evaluare finalizată 65
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 15:57 Evaluare finalizată 50
Luca Vartolomei (Lucaje123) Cript 12 Aprilie 2024, 15:56 Evaluare finalizată 0
Antip David (AntipDavid) Cript 12 Aprilie 2024, 10:21 Evaluare finalizată E.C
Popa Maya (MayaPopa) Cript 10 Aprilie 2024, 12:14 Evaluare finalizată 100
Popa David-Matei (David_Popa123) Cript 10 Aprilie 2024, 12:10 Evaluare finalizată 10
Popa Maya (MayaPopa) Cript 10 Aprilie 2024, 12:07 Evaluare finalizată 65
Popa Maya (MayaPopa) Cript 10 Aprilie 2024, 12:04 Evaluare finalizată 0
Popa Maya (MayaPopa) Cript 10 Aprilie 2024, 12:02 Evaluare finalizată 65
Popa David-Matei (David_Popa123) Cript 10 Aprilie 2024, 12:02 Evaluare finalizată 20
Popa David-Matei (David_Popa123) Cript 10 Aprilie 2024, 12:00 Evaluare finalizată 20
Popa Maya (MayaPopa) Cript 10 Aprilie 2024, 11:36 Evaluare finalizată 50
Popa Maya (MayaPopa) Cript 10 Aprilie 2024, 11:35 Evaluare finalizată E.C
Ardelean Mihai (Ardelean_Mihai_) Cript 08 Aprilie 2024, 15:41 Evaluare finalizată 0
Raileanu Alexandru (AlexandruR2008) Cript 05 Aprilie 2024, 18:30 Evaluare finalizată 100
Luca Vartolomei (Lucaje123) Cript 22 Martie 2024, 17:14 Evaluare finalizată 65
Luca Vartolomei (Lucaje123) Cript 22 Martie 2024, 17:14 Evaluare finalizată 65
Luca Vartolomei (Lucaje123) Cript 22 Martie 2024, 17:13 Evaluare finalizată 65
Luca Vartolomei (Lucaje123) Cript 22 Martie 2024, 15:56 Evaluare finalizată 50
Luca Vartolomei (Lucaje123) Cript 22 Martie 2024, 15:09 Evaluare finalizată E.C
Socaciu Andreea Maria (AndreeaSocaciu) Cript 21 Martie 2024, 16:41 Evaluare finalizată 75
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 18:13 Evaluare finalizată 25
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 18:09 Evaluare finalizată 25
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 18:08 Evaluare finalizată 25
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 18:08 Evaluare finalizată 25
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 17:55 Evaluare finalizată 10
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 17:53 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 17:52 Evaluare finalizată 0
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 17:48 Evaluare finalizată 10
Biclineru Radu (Radu_Bicli) Cript 18 Martie 2024, 16:56 Evaluare finalizată E.C
Georgescu Alice (Alice_G) Cript 14 Februarie 2024, 16:00 Evaluare finalizată 100
SOFIAN ROSA (ROSA) Cript 28 Ianuarie 2024, 17:15 Evaluare finalizată 100