Informatică, întrebare adresată de Mihaelaaaap, 9 ani în urmă

in pascal,va rogg,imi trebuie acum

Anexe:

Răspunsuri la întrebare

Răspuns de pebly
2
#prima data cream o list (array) care va contine diferite inaltimi ale elevilor
#o poti modifica cum vrei tu, poti adauga inaltimi sau poti scoate, programul iti va returna aceleasi valori
list = ["162", "159", "173", "186", "162", "173", "162", "186", "162", "170"]

#sortam lista in ordine crescatoare
list = [int(x) for x in list]
list.sort()

#aflam inaltimea minima si cea maxima
#primul element din lista este cel mai mic si ultimul element este cel mai mare, pentru ca am sortat lista anterior
minim = list[0]
maxim = list[-1]

#aflam media grupului
#mai intai aflam cate inaltimi avem in lista si totodata facem suma inaltimilor, apoi impartim suma inaltimilor la cate inaltimi avem si obtinem media
suma = 0
inaltimi = 0
for inaltime in list:
   suma = suma + inaltime
   inaltimi = inaltimi + 1
media = suma \ inaltimi

#printam datele de la punctul a)
print "Inaltime minima: " + str(minim)
print "Inaltime maxima: " + str(maxim)
print "Media inaltimilor: " + str(media)


#citim fiecare element din lista principala
#verificam mai intai daca elementul este si in lista 2
#daca este, inseamna ca elementul citit (adica inaltimea elevului) mai exista si la alt elev, deci o sa-l adaugam la lista numita "deja"
#daca nu este, il adaugam la lista 2
list2 = [ ]
deja = [ ]
for elev in list:
   if elev in list2:
      deja.append(elev)
   else:
      list2.append(elev)

#acum avem in lista "deja" toate valorile care sunt multiplicate.. intelegi tu
#ne mai ramane sa vem cate elemente are lista deja
number = 0
for elev in deja:
   number = number + 1

#printam rezultatul de la punctul b)
print "Numarul de elevi cu aceeasi inaltime: " + str(number)


#pentru inceput trebuie sa aflam cate inaltimi sunt in lista principala
number = 0
for inaltimi in list:
   number = number + 1

#acum aflam de cate ori se gaseste fiecare inaltime in lista si totodata afisam rezultatul pentru punctul c)
for inaltime in list:
   num = list.count(inaltime)
   print "Inaltimea " + str(inaltime) + " se gaseste de " + str(num) + " ori din " + str(number) + ". Asta inseamna ca fregventa este de " + str(inaltime) + "/" + str(num)

pebly: Sper ca te-am ajutat
Mihaelaaaap: multumesc muuuuuuult
pebly: oricand
pebly: Eu am scris in python.. ma descurc cel mai bine in python. Sper ca te descurci sa traduci tu din python in pascal.
Mihaelaaaap: mă descurc eu
Mihaelaaaap: cred
Alte întrebări interesante