Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Bitnami MediaWiki
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
0301 - Frecventa1
(section)
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Explicaţie cod== Acest cod are ca scop determinarea frecvenței fiecărui element dintr-un vector de numere naturale citit din fișierul '''frecventa1.in''' și scrierea acestor frecvențe în ordine descrescătoare în fișierul '''frecventa1.out'''. Funcția '''conform_restrictiilor()''' se ocupă de citirea datelor din fișier, verificarea restricțiilor impuse (numărul de elemente din vector și valorile elementelor trebuie să se încadreze în anumite limite) și crearea unui nou vector '''vector_aparitii''' inițializat cu 0 pentru fiecare element posibil (de la 0 la 99, deoarece elementele vectorului trebuie să fie numere între 0 și 99). Dacă datele nu sunt conforme cu restricțiile impuse, programul se oprește cu ajutorul funcției '''exit()'''. Funcția returnează vectorul '''vector_aparitii''' cu frecvențele. Funcția '''frecventa(vector)''' primește ca parametru vectorul cu frecvențele obținut anterior și realizează sortarea acestor frecvențe în ordine descrescătoare prin crearea unei liste de tupluri '''(i, vector[i])''' pentru fiecare element '''i''' și frecvența sa '''vector[i]''', apoi sortarea acestei liste după a doua valoare din fiecare tuplu și scrierea în fișierul '''frecventa1.out''' a primului element din fiecare tuplu (adica a valorilor elementelor cu frecvență cea mai mare). În funcția principală, se citește numărul de elemente ale vectorului '''n''' și elementele vectorului vector cu ajutorul funcției '''input()''', apoi se apelează funcția '''conform_restrictiilor(vector)''' pentru a verifica dacă datele citite din fișier sunt valide. Dacă datele sunt conforme, se afișează mesajul "Datele sunt corecte." și se apelează funcția '''frecventa(vector)''' pentru a sorta și afișa frecvențele elementelor în ordine descrescătoare.
Summary:
Please note that all contributions to Bitnami MediaWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Bitnami MediaWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width