0486 - MinMax0: Diferență între versiuni
De la Universitas MediaWiki
(Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/486/minmax0 - MinMax0] ---- == Cerinţa == Se citește '''n''', apoi încă '''n''' numere naturale, reprezentând elementele unui vector. Calculaţi valoarea minimă minim și valoarea maximă maxim a valorilor elementelor vectorului. == Date de intrare == Programul citește de la tastatură de numărul '''n''', apoi încă '''n''' numere naturale, reprezentând elementele vectorului. == Date de ieșire == Dacă datele sunt introduse c...) |
Fără descriere a modificării |
||
Linia 33: | Linia 33: | ||
def minim_maxim_din_vector(vector, n): | def minim_maxim_din_vector(vector, n): | ||
maxim = - | maxim = -1000001 | ||
minim = 1000001 | minim = 1000001 | ||
for i in range(0, n - 1): | for i in range(0, n - 1): |
Versiunea de la data 14 martie 2023 15:19
Sursa: - MinMax0
Cerinţa
Se citește n, apoi încă n numere naturale, reprezentând elementele unui vector. Calculaţi valoarea minimă minim și valoarea maximă maxim a valorilor elementelor vectorului.
Date de intrare
Programul citește de la tastatură de numărul n, apoi încă n numere naturale, reprezentând elementele vectorului.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.", apoi pe un rând nou va afișa cele două numere minim şi maxim, separate printr-un singur spaţiu. În cazul contrar, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".
Restricţii şi precizări
- 1 < n < 1.000
- elementele vectorului vor fi mai mici decât 1.000.000
Exemple
Exemplul 1
- Intrare
- 5
- 8 2 9 4 5
- Ieșire
- Datele sunt introduse corect.
- 2 9
Exemplul 2
- Intrare
- 6
- 4 2 1
- Ieșire
- Datele nu corespund restricțiilor impuse.
Rezolvare
# 0486 MinMax0
def minim_maxim_din_vector(vector, n):
maxim = -1000001
minim = 1000001
for i in range(0, n - 1):
if vector[i] > maxim:
maxim = vector[i]
if vector[i] < minim:
minim = vector[i]
print(minim, maxim)
def citire_conform_restrictiilor():
n = int(input())
if n < 1 or n >= 1000:
print("Datele nu corespund restricțiilor impuse.")
exit()
vector = list(map(int, input().split()))
for x in vector:
if x >= 1000000:
print("Datele nu corespund restricțiilor impuse.")
exit()
if n != len(vector):
print("Datele nu corespund restricțiilor impuse.")
exit()
print("Datele sunt introduse corect.")
return vector, n
if __name__ == '__main__':
vector, n = citire_conform_restrictiilor()
minim_maxim_din_vector(vector, n)