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 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
SOFIAN ROSA (ROSA) Cript 28 Ianuarie 2024, 14:22 Evaluare finalizată 0
SOFIAN ROSA (ROSA) Cript 28 Ianuarie 2024, 14:22 Evaluare finalizată E.C
Boac Mihai Cosmin (Cosminane) Cript 14 Ianuarie 2024, 13:14 Evaluare finalizată 15
boeriu horia (horiaboeriu) Cript 07 Ianuarie 2024, 20:26 Evaluare finalizată 100
Anca Leuciuc (AncaLeuciuc) Cript 05 Decembrie 2023, 23:05 Evaluare finalizată 100
Bogdan Stefan (stefanbogdan2010) Cript 08 August 2023, 16:26 Evaluare finalizată 100
Dracea Andora (Andora_fan) Cript 01 August 2023, 18:20 Evaluare finalizată 100
Stefan Tiberiu (tiberiustefan) Cript 12 Iulie 2023, 16:23 Evaluare finalizată 100
NITA Mioara (Mioara_NITA) Cript 08 Iulie 2023, 13:14 Evaluare finalizată 100
NITA Mioara (Mioara_NITA) Cript 08 Iulie 2023, 13:13 Evaluare finalizată 100
Mihai Alex-Ioan (Alex_Mihai10) Cript 26 Aprilie 2023, 19:08 Evaluare finalizată 100
Mihai Alex-Ioan (Alex_Mihai10) Cript 26 Aprilie 2023, 15:18 Evaluare finalizată 20
Mihai Alex-Ioan (Alex_Mihai10) Cript 26 Aprilie 2023, 13:02 Evaluare finalizată 0
Floarea Cristi (SefulDaLaCluj) Cript 24 Aprilie 2023, 12:14 Evaluare finalizată 0
Panes Alexandru (Panes_Alexandru) Cript 01 Aprilie 2023, 22:44 Evaluare finalizată 100
Panes Alexandru (Panes_Alexandru) Cript 01 Aprilie 2023, 22:43 Evaluare finalizată E.C
Maican Iustin (iustincmb) Cript 30 Martie 2023, 12:56 Evaluare finalizată 100
Maican Iustin (iustincmb) Cript 30 Martie 2023, 12:51 Evaluare finalizată 85
Maican Iustin (iustincmb) Cript 30 Martie 2023, 12:13 Evaluare finalizată 35
Maican Iustin (iustincmb) Cript 30 Martie 2023, 12:12 Evaluare finalizată 35
Maican Iustin (iustincmb) Cript 30 Martie 2023, 11:43 Evaluare finalizată 5
Nistor Vlad (codeusser1) Cript 29 Martie 2023, 12:13 Evaluare finalizată 100
adfkasdfasdf asdfasdfasdf (codeussser) Cript 29 Martie 2023, 12:13 Evaluare finalizată 100
Nistor Vlad (codeusser1) Cript 29 Martie 2023, 12:05 Evaluare finalizată 50
adfkasdfasdf asdfasdfasdf (codeussser) Cript 29 Martie 2023, 12:03 Evaluare finalizată 0
adfkasdfasdf asdfasdfasdf (codeussser) Cript 29 Martie 2023, 11:59 Evaluare finalizată 25
Stoica Mihnea Teodor (My_Life_Is_Not_Life) Cript 28 Martie 2023, 18:33 Evaluare finalizată 100
Man Alex (alex_man09) Cript 27 Martie 2023, 19:47 Evaluare finalizată 100
Man Alex (alex_man09) Cript 27 Martie 2023, 19:34 Evaluare finalizată 50
Man Alex (alex_man09) Cript 27 Martie 2023, 19:33 Evaluare finalizată 50
Toma Petrescu (serbans2) Cript 27 Martie 2023, 19:30 Evaluare finalizată 50
Man Alex (alex_man09) Cript 27 Martie 2023, 19:30 Evaluare finalizată 10
Toma Petrescu (serbans2) Cript 27 Martie 2023, 19:30 Evaluare finalizată 10