Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Fondamenti di architettura e programmazione
 
[Esercizio]Help: moltiplicazione
Clicca QUI per vedere il messaggio nel forum
Mifune
raga ho un problema con esercizio somma:

...
int cont=0,somma;
int a=in.readInt ("Inserisci un valore per a> ");
int b=in.readInt ("Inserisci un valore per b> ");
do {
somma=(a+a);
cont=cont +1;
}
while (cont==b);
out.println(somma);
}
}

dove sbaglio!!! non mi considera il while!!!

ReQuIeM
basta aprire 40 topic x piacere

Mifune
Originally posted by ReQuIeM
basta aprire 40 topic x piacere


e allora ne si crea uno di help per gli esercizi!! ;OP

ReQuIeM
vabbè ormai...

facciamo un topic x ogni esercizio e siamo apposto

Mifune
Originally posted by ReQuIeM
vabbè ormai...

facciamo un topic x ogni esercizio e siamo apposto



e magari con la soluzione...sto a scherza!!!!!!

Lunik
[MODERAZIONE MODE ON]Cercate soprattutto di non andare OFF TOPIC :evil: :devil: [/MODERAZIONE MODE OFF]

MuffY
io non ho capito una cosa sull'esercizio della media pesata sui crediti...
Devo fare una cosa tipo voto1=18 crediti 12,voto2=18 crediti 12 media = 18*12+18*12/12+12?
giusto?

Grazie in anticipo per le delucidazioni...

gabry_deejay
il tuo sbaglio veniva anche a me....prova a cambiare la formula della somma..... con somma=((somma)+a);
Naturalmente devi prima inizializare la var somma=0; prima del ciclo while!!!!!!!

Io invece ho il problema quando inserisco a positivo e b negativo!!!!!

EagleSpirit
io ho distinto 2 casi, b negativo e b positivo
poi crescendo o decrescendo b di uno, ho sommato 'a' b volte

quello sulla media dei voti in pratica è
sommatoria esame*crediti / sommatoria crediti
(giusto MuffY)

supernova
Raga ho un problema con il programma delle moltiplicazioni. Io L'ho fatto così:

if (cont != secondo)
cont = cont++;
somma = somma + primo;

Ma come risultato ottengo il primo numero che immetto da tastiera. Xchè non va? HELP PLEASE!!!! Dove sto sbagliando. Ho inizializzato cont e somma a 0 prima dell' If

ellegi
Qualcuno mi può spiegare l'esercizio:

A lezione è stato descritto il programma TavolaVerita per la costruzione della tavola di vertà di una formula logica. Il programma ha un piccolo bug legato al caso 1 + 1 che dovrebbe fare 1 ed invece fa 2.

-Modificare la formula proposta in modo da rendere evidente il problema.
-Correggere il programma in modo che funzioni correttamente.


NON L'HO CAPITO PER NIENTE ?!?!

:? :? :? :? :? :? :? :?


GRAZIEEEEE :(

supernova
Ho anche provato a implemetare il programma con il do while come ha fatto Mifune nel seguente modo:

int cont=0,somma;
int a=in.readInt ("Inserisci un valore per a> ");
int b=in.readInt ("Inserisci un valore per b> ");
do {
somma= somma+a;
cont=cont +1;
}
while (cont==b);
out.println(somma);
}
}

somma e cont li ho inizializzati a 0 prima del do while, ma come risultato ottengo il primo numero che immetto da tastiera. E' noto che il cont non conta proprio. HELP HELP HELP

foolish
Originally posted by supernova
Ho anche provato a implemetare il programma con il do while come ha fatto Mifune nel seguente modo:

int cont=0,somma;
int a=in.readInt ("Inserisci un valore per a> ");
int b=in.readInt ("Inserisci un valore per b> ");
do {
somma= somma+a;
cont=cont +1;
}
while (cont==b);
out.println(somma);
}
}

somma e cont li ho inizializzati a 0 prima del do while, ma come risultato ottengo il primo numero che immetto da tastiera. E' noto che il cont non conta proprio. HELP HELP HELP




in questi casi e' meglio utilizzare il for:
for(i=0;i<b;i++)
somma+=a;

bisogna distinguere i diversi casi come addendi negativi ad esempio. se b e' negativo uscira' dal ciclo.

supernova
Raga, il programma grazie ai vostri consigli va tutto, ma ho un ultimo problemino che nn riesco a risolvere. Se immetto a negatio e b positivo, il prodotto me lo fa. Ma se faccio il contrario mi da 0. Non riesco a implemetare il caso di b negativo. Come fare???? HELP ME!!!!!

supernova
Raga Non Vi preoccupate, ho capito dove sbagliavo e ora va in tutti i casi!!!!!!!!!!!!!!!

ska_Gio
che sbattimenti il programmino è da fare anche con i fattori negativi!!?????

supernova
Zio va fatto anche con i negativi, quando l'avevo fatto ero in dubbio e ho mandato un'email al tutor e mi ha detto di farlo anche con i negativi. Basta che fai così :
if (secondo<0)
for(int i=0; i>secondo; i--)
somma-=primo;

Ciauz

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate