0509 - Ordonare: Difference between revisions
Adina Timiș (talk | contribs) Pagină nouă: ==Cerința== Se dă un vector cu n elemente numere naturale. Să se ordoneze crescător elementele vectorului. ==Date de intrare== Programul citește de la tastatură numărul n, apoi n numere întregi, reprezentând elementele vectorului. ==Date de ieșire== Programul va afișa pe ecran cele n elemente ale vectorului, ordonate conform cerinței, separate printr-un spațiu. ==Restricții și precizări== *1 ≤ n ≤ 1000 *elementele vectorului vor fi mai mici decât 1.000.0... |
Adina Timiș (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 22: | Line 22: | ||
:Datele de intrare nu corespund restricțiilor impuse. | :Datele de intrare nu corespund restricțiilor impuse. | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line=""> | <syntaxhighlight lang="python" line="1"> | ||
#0509 - Ordonare | #0509 - Ordonare | ||
def | def ordonare(): | ||
# citim numărul de elemente din vector | # citim numărul de elemente din vector | ||
n = int(input("Introduceți numărul de elemente | n = int(input("Introduceți numărul de elemente: ")) | ||
# verificăm dacă numărul de elemente corespunde restricțiilor | # verificăm dacă numărul de elemente corespunde restricțiilor | ||
if n >= 1 and n <= 1000: | if n >= 1 and n <= 1000: | ||
# citim toate elementele vectorului | # citim toate elementele vectorului | ||
Line 39: | Line 38: | ||
for element in vector: | for element in vector: | ||
if element > 1000000000: | if element > 1000000000: | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | |||
return | return | ||
Line 44: | Line 44: | ||
vector_sortat = sorted(vector) | vector_sortat = sorted(vector) | ||
# | # afișăm vectorul sortat | ||
print("Datele de intrare corespund restricțiilor impuse.") | |||
for element in vector_sortat: | for element in vector_sortat: | ||
print(element, end=" ") | print(element, end=" ") | ||
Line 53: | Line 54: | ||
if __name__ == "__main__": | if __name__ == "__main__": | ||
ordonare() | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 22:41, 23 April 2023
Cerința[edit | edit source]
Se dă un vector cu n elemente numere naturale. Să se ordoneze crescător elementele vectorului.
Date de intrare[edit | edit source]
Programul citește de la tastatură numărul n, apoi n numere întregi, reprezentând elementele vectorului.
Date de ieșire[edit | edit source]
Programul va afișa pe ecran cele n elemente ale vectorului, ordonate conform cerinței, separate printr-un spațiu.
Restricții și precizări[edit | edit source]
- 1 ≤ n ≤ 1000
- elementele vectorului vor fi mai mici decât 1.000.000.000
Exemplul 1[edit | edit source]
- Intrare
- 6
- 8 2 9 4 5 7
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 2 4 5 7 8 9
Exemplul 2[edit | edit source]
- Intrare
- 0
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line="1">
- 0509 - Ordonare
def ordonare():
# citim numărul de elemente din vector n = int(input("Introduceți numărul de elemente: "))
# verificăm dacă numărul de elemente corespunde restricțiilor if n >= 1 and n <= 1000:
# citim toate elementele vectorului elemente = input("Introduceți elementele vectorului: ") vector = [int(x) for x in elemente.split()]
# verificăm restricțiile pentru fiecare element din vector for element in vector: if element > 1000000000: print("Datele de intrare nu corespund restricțiilor impuse.") return
# sortăm vectorul vector_sortat = sorted(vector)
# afișăm vectorul sortat print("Datele de intrare corespund restricțiilor impuse.") for element in vector_sortat: print(element, end=" ") print()
else: print("Datele de intrare nu corespund restricțiilor impuse.")
if __name__ == "__main__":
ordonare()
</syntaxhighlight>