0509 - Ordonare: Difference between revisions

From Bitnami MediaWiki
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...
 
No edit summary
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 main():
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 din vector: "))
     n = int(input("Introduceți numărul de elemente din vector: "))
Line 30: Line 30:
     # verificăm dacă numărul de elemente corespunde restricțiilor impuse
     # verificăm dacă numărul de elemente corespunde restricțiilor impuse
     if n >= 1 and n <= 1000:
     if n >= 1 and n <= 1000:
        print("Datele de intrare corespund restricțiilor impuse.")


         # citim toate elementele vectorului
         # citim toate elementele vectorului
         elemente = input("Introduceți elementele vectorului: ")
         elemente = input("Introduceți elementele vectorului: ")
         vector = [int(x) for x in elemente.split()]
         vector = [int(x) for x in elemente.split()]
         # verificăm restricțiile pentru fiecare element din vector
         # verificăm restricțiile pentru fiecare element din vector
         for element in vector:
         for element in vector:
Line 44: Line 42:
         vector_sortat = sorted(vector)
         vector_sortat = sorted(vector)


         # afițăm vectorul sortat
         # afișăm vectorul sortat
         for element in vector_sortat:
         for element in vector_sortat:
             print(element, end=" ")
             print(element, end=" ")
         print()
         print("Datele de intrare corespund restricțiilor impuse.")
 
     else:
     else:
         print("Datele de intrare nu corespund restricțiilor impuse.")
         print("Datele de intrare nu corespund restricțiilor impuse.")


if __name__ == "__main__":
if __name__ == "__main__":
     main()
     ordonare()
 
 
 
 


</syntaxhighlight>
</syntaxhighlight>

Revision as of 22:38, 23 April 2023

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="1">

  1. 0509 - Ordonare

def ordonare():

   # 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:
       # 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("Datele de intrare corespund restricțiilor impuse.")
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")

if __name__ == "__main__":

   ordonare()



</syntaxhighlight>