denis_andrei10

a

Feb 18th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. Solutie PARITATE
  2.  
  3. Se utilizeaza un tablou de caractere care va contine:
  4. - caracterul corect transmis sau
  5. - caracterul #0 in cazul in care transmisia nu s-a efectual corect
  6. In acelasi timp variabila Eroare va contine ultima pozitie a unui cod eronat
  7. sau 0 daca nu sunt erori la transmiterea mesajului.
  8.  
  9. Deoarece suntem asigurati de faptul ca numarul de biti 0/1 transmisi este
  10. multiplu de 8, nu mai fac aceasta verificare si tratez fiecare grupa de 8
  11. biti astfel:
  12. - citesc primul caracter separat (este bitul de paritate)
  13. - il transform in cifra 0/1
  14. - citesc pe rand ceilalti 7 biti si formez codul ASCII corect numarand
  15. in acelasi timp bitii egali cu 1
  16. - daca bitul de paritate este corect (adica am un numar par de cifre 1)
  17. pun pe pozitia corespunzatoare din tablou caracterul al carui cod il am
  18. - in caz contrar pun pe pozitia respectiva valoarea #0 si retin in
  19. variabila Eroare pozitia caracterului eronat
  20.  
  21. Dupa terminarea acestui proces nu am decat sa verific variabila Eroare:
  22. - in cazul in care are valoarea 0 (transmisie fara eroare), afisez 'DA' in
  23. prima linie a fisierului de iesire, apoi parcurg vectorul caracter cu
  24. caracter si il scriu in fisierul de iesire, avand grija ca in cazul
  25. intalnirii caracterului #10 (cod de linie noua) sa trec la o noua linie
  26. - in cazul in care are o valoare >0 (transmisie cu erori) afisez 'NU' in
  27. prima linie a fisierului de iesire, apoi parcurg vectorul caracter cu
  28. caracter si, in cazul intalnirii valorii #0 (caracter eronat) afisez
  29. indicele respectiv
Advertisement
Add Comment
Please, Sign In to add comment