Problema di informatica
Regole della sezione
- Vietate categoricamente discussioni e messaggi riguardanti politica e religione.
- Evitare l'apertura di discussioni e sondaggi del tipo "mi sta bene questo taglio di capelli?", "che dentifricio usate?" e altre banalità simili.
- Le discussioni che non rispettano le regole suddette, usano linguaggio e toni giudicati non adatti, saranno chiuse dal Gruppo Forum senza preavviso con eventuali provvedimenti sanzionatori.
- Per il resto, è sempre valido il regolamento del forum.
- Mr_LiNuX
- Scoppiettante Seguace

- Messaggi: 526
- Iscrizione: mercoledì 23 maggio 2007, 15:47
- Desktop: Lubuntu
- Distribuzione: Lubuntu 20.04 LTS i686
- Sesso: Maschile
- Località: Catanzaro
Problema di informatica
I dati relativi alla piovosità relativa a un determinato mese sono riportati in una tabella con:
-giorno;
millimetri di piogga caduti;
si realizzi un programma che indichi:
a)il giorno in cui si è avuta la maggiore piovosità;
b)la media dei millimetri di pioggia caduta relativa asi solio giorni in cui è piovuto;
c)il numero di giorni in cui è piovuto.
Risolverlo in visual basic e con la struttura Do While-Loop e array di record....
Vediamo chi è il più bravo! (b2b)
-giorno;
millimetri di piogga caduti;
si realizzi un programma che indichi:
a)il giorno in cui si è avuta la maggiore piovosità;
b)la media dei millimetri di pioggia caduta relativa asi solio giorni in cui è piovuto;
c)il numero di giorni in cui è piovuto.
Risolverlo in visual basic e con la struttura Do While-Loop e array di record....
Vediamo chi è il più bravo! (b2b)
Re: Problema di informatica
Proprio in VB!?! :'(Mr_LiNuX ha scritto: [...]
Risolverlo in visual basic e con la struttura Do While-Loop e array di record....
[...]
[edit] Allora mi cimento a meta` :P
Codice: Seleziona tutto
def carica(filename):
res = []
for line in open(filename):
g, mm = line.strip().split()
res.append((g, int(mm)))
def max_piov(data):
def _cmp(a, b):
ga, mma = a
gb, mmb = b
return cmp(mma, mmb)
d = data[:]
d.sort(cmp=_cmp)
g, mm = d[0]
return g
def piovuti(data)
return [ mm for g, mm in data if mm > 0 ]
def media_mm(data);
mms =piovuti(data)
return sum(mms)/len(mms)
def piovosi(data):
return len(piovuti(data))
Ultima modifica di Ikitt il martedì 13 novembre 2007, 16:46, modificato 1 volta in totale.
- Mr_LiNuX
- Scoppiettante Seguace

- Messaggi: 526
- Iscrizione: mercoledì 23 maggio 2007, 15:47
- Desktop: Lubuntu
- Distribuzione: Lubuntu 20.04 LTS i686
- Sesso: Maschile
- Località: Catanzaro
Re: Problema di informatica
eh purtroppo si...a scuola utilizziamo visual basic!
- jepessen
- Imperturbabile Insigne

- Messaggi: 3569
- Iscrizione: lunedì 26 dicembre 2005, 11:49
- Desktop: KDevelop
- Distribuzione: Ubuntu 20.04
- Sesso: Maschile
- Località: Somma Lombardo
Re: Problema di informatica
Cambiare scuola non si può?
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
- Mr_LiNuX
- Scoppiettante Seguace

- Messaggi: 526
- Iscrizione: mercoledì 23 maggio 2007, 15:47
- Desktop: Lubuntu
- Distribuzione: Lubuntu 20.04 LTS i686
- Sesso: Maschile
- Località: Catanzaro
Re: Problema di informatica
mmmmmmmmmmmm no...non credo...jepessen ha scritto: Cambiare scuola non si può?
che codifica sta utilizzando?....io utilizzo quella dim N as integer....ecc ecc nella fase dichiarativa....poi per il resto Do while I>=N and ecc ecc per chiudere il ciclo LoopIkitt ha scritto:Proprio in VB!?! :'(Mr_LiNuX ha scritto: [...]
Risolverlo in visual basic e con la struttura Do While-Loop e array di record....
[...]
[edit] Allora mi cimento a meta` :P:PCodice: Seleziona tutto
def carica(filename): res = [] for line in open(filename): g, mm = line.strip().split() res.append((g, int(mm))) def max_piov(data): def _cmp(a, b): ga, mma = a gb, mmb = b return cmp(mma, mmb) d = data[:] d.sort(cmp=_cmp) g, mm = d[0] return g def piovuti(data) return [ mm for g, mm in data if mm > 0 ] def media_mm(data); mms =piovuti(data) return sum(mms)/len(mms) def piovosi(data): return len(piovuti(data))
Re: Problema di informatica
Non e` VB (ecco perche` ho scritto "mi cimento a meta`"Mr_LiNuX ha scritto: che codifica sta utilizzando?....io utilizzo quella dim N as integer....ecc ecc nella fase dichiarativa....poi per il resto Do while I>=N and ecc ecc per chiudere il ciclo Loop
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti
