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
0161 - inlocuire
(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 rezolvare== Programul de mai sus definește două funcții, funcția inlocuire_el_nule_cu_media_el_nenule(vector, n) și citire_conform_restrictiilor(vector, n), care sunt apelate în interiorul secțiunii '''if __name__ == '__main__':''' (linia 41) după citirea numărului n (linia 42, cu comanda input() și int() pentru a converti în număr) și celor n numere pe care le punem în vectorul "vector" (linia 43).<br> Funcția '''citire_conform_restrictiilor(vector, n)''' are ca parametrii numărul n și vectorul "vector" și verifică dacă acestea îndeplinesc anumite restricții, precum:<br>-> numărul n trebuie să fie între 1 și 200<br>-> fiecare element al vectorului trebuie să fie mai mic decât 1000<br>-> dimensiunea vectorului n trebuie să fie egală cu numărul de elemente introduse de la tastatură<br>-> vectorul trebuie să conțină cel puțin un element nul (avem o variabilă nr_nule pe care o inițializăm cu 0 și parcurgem tot vectorul și dacă elementul este nul, creștem cu 1 această variabilă, iar dacă ea este 0 după terminarea buclei, înseamnă că vectorul nu are niciun element nul, adică nu respectă condițiile).<br>-> dacă oricare restricție nu este respectată, programul afișează "Datele nu corespund restricțiilor impuse." și se termină prin apelarea funcției exit(). În caz contrar, programul afișează "Datele sunt introduse corect." și programul poate continua.<br> Funcția '''inlocuire_el_nule_cu_media_el_nenule(vector, n)''' primește ca argumente un vector și dimensiunea sa și face următoarele acțiuni:<br>-> calculează suma și numărul de elemente nenule din vector, folosind o buclă for și o structură condițională if;<br>-> calculează media aritmetică a elementelor nenule din vector pe care o punem în variabila media_el_nenule;<br>-> înlocuiește toate elementele nule din vector cu media aritmetică a elementelor nenule din vector prin a parcurge vectorul cu un for loop și verificarea elementelor dacă sunt nule și înlocuirea acestora cu variabila media_el_nenule;<br>-> afișează vectorul inlocuit cu ajutorul unui for loop, separate printr-un spațiu, conform problemei.
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