Newsgroup: it.comp.lang.c++
Titolo: VETTORIALE

Ciao a tutti vi devo chiedere un favore:
domani devo fare un compito su c++ e devo fare un programma dove io 
inserisco un numero(tra 0 e 7) e mi deve venire il suo vettoriale(es.vett. 
di 7 č 7*6*5*4*3*2=5040) devo usare il "for" e\o "switch" o "if"..come 
faccio..mi date una mano..
Grazie a tutti
-- 
Tabboz

 faccio..mi date una mano..
Si chiama "fattoriale"; chiedi alla mammina che ti pulisca le
orecchie, non hai sentito bene.  Poi chiedi a paparino che ti faccia
il compituccio; perche' io non te lo faccio di certo, cicciolino.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 il compituccio; perche' io non te lo faccio di certo, cicciolino.
Certo k persone come te danno molto aiuto invece di scrivere stonzate perchč 
non mi dai un aiuto..e cmq scusa se non sono nato imparato come te..
Cmq mi scuso con il newsgroup per l'errore..
Tornando alla domanda..qualcuno mi puň dare una mano?
Grazie
-- 
Tabboz

 non mi dai un aiuto..e cmq scusa se non sono nato imparato come te..
guarda che qui nessuno e' nato imparato come dici tu...
magari pero' le persone cha bazzicano qui di solito,
prima di porre un quesito come il tuo
hanno anche aperto un manuale di c o c++, prima.
Se non sai risolvere questo problema, che e' veramente
banalissimo, vuol dire che non hai neanche aperto
il tuo manuale del linguaggio.
Comunque, dopo gli insulti e la predica ecco l'aiuto.
Questo e' lo schema del programma, a te l'arduo compito
di tradurlo in c++....
1) chiedi un numero e lo memorizzi nella variabile intera n.
2) se n e' minore di 0 o maggiore di 7 stampi un messaggio
    di errore ed esci
3) metti il valore 1 nella variabile intera f che alla fine
conterra' il risultato (fattoriale di n, che si indica n !)
4) fai variare una variabile intera i tra 1 e il numero n e
ad ogni iterazione moltiplichi la variabile f per i.
5) fine : nella variabile f c'e' il numero che volevi.
buona fortuna con gli studi,
e.

 e cmq scusa se non sono nato imparato come te
e' proprio perche' nessuno nasce imparato che
devi prima provare da solo... :-)
provaci... e se hai problemi posta il codice ottenuto
con le domande del caso...   ;-)
--
Ciao!

 Tornando alla domanda..qualcuno mi puň dare una mano?
Hai sostanzialmente due alternative: O scrivi una funzione ricorsiva
che ad ogni passo richiama se stessa su un numero piu' piccolo, fino
al caso banale per 0, oppure implementi un ciclo in cui moltiplichi
ogni volta per una variabile incrementata.
Ciao,
Nicola

 Grazie
Mi spiace, ma devo dare ragione a Maurizio. Il tuo messaggio, al di là 
dell'errore (che comunque dimostra che non hai neanche bene chiaro cosa 
stai facendo) denota un atteggiamento di estrema pigrizia e poca voglia 
di fare. Le persone (io per primo) sono disposte a dare una mano a 
tutti, più che volentieri, ma da quello che scrivi si capisce che la 
prima cosa che hai fatto una volta avuto il problema è stata quella di 
chiedere aiuto, senza nemmeno cercare di cavartela da solo. Se solo 
avessi perso cinque minuti, non dieci, cinque, a cercare di risolvere il 
problema da solo, ti saresti accorto che il problema del fattoriale è un 
vero classico della programmazione (in moltissimi linguaggi) e la 
soluzione sta veramente dapppertutto. Adesso guarda com'era difficile 
risolvere il problema con le tue sole forze:
Bastava collegarsi a: 
http://www.google.it
scrivere nell'apposita casellina: "funzione fattoriale c++"
e cliccare "Mi sento fortunato"
Nella pagina che esce ci trovi il codice della funzione che ti serve, 
bello e pronto! Tempo totale: 3 minuti compresa compilazione, niente 
insulti, niente prediche e soprattutto la soddisfazione di essertela 
cavata da solo.
Adesso copia-incollati questo programma e se hai problemi... siamo 
ancora tutti qui.
Bye!

 cavata da solo.
Una curiosa interpretazione del concetto di "cavarsela da solo". Non
trovo che cercare una soluzione gia' pronta con Google sia un gran
passo avanti, a parte il fatto certamente non disprezzabile di non
rompere le scatole al prossimo.
Ciao,
Nicola

 Nicola
Perché, scusa? Non abbiamo forse imparato tutti a programmare iniziando 
a copiare i programmi dai libri, poi modificandoli e poi scrivendoci i 
nostri?
Alla fine abbiamo imparato che copiare non va bene, č meglio riusare 
direttamente il codice fatto dagli altri senza copiarlo ^___^
^__^ Ciao!