0509 - Ordonare
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.000.000
Exemplul 1
- Intrare
- 6
- 8 2 9 4 5 7
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 2 4 5 7 8 9
Exemplul 2
- Intrare
- 0
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
<syntaxhighlight lang="python" line="">
- 0509 - Ordonare
def main():
# citim numărul de elemente din vector n = int(input("Introduceți numărul de elemente din vector: "))
# verificăm dacă numărul de elemente corespunde restricțiilor impuse if n >= 1 and n <= 1000: print("Datele de intrare corespund restricțiilor impuse.")
# 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: return
# sortăm vectorul vector_sortat = sorted(vector)
# afițăm vectorul sortat for element in vector_sortat: print(element, end=" ") print()
else: print("Datele de intrare nu corespund restricțiilor impuse.")
if __name__ == "__main__":
main()
</syntaxhighlight>