Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wormd Visualizza il messaggio
    if(primo == numeri)
    Hai un indice del ciclo ..... usalo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #12
    Ho risolto in parte il problema, dava sempre 0 perché avevo messo il break all'interno del ciclo for e quindi saltava gli altri cicli.
    Comunque ho pensato così:

    codice:
    if(i == 0)
                  {
                    risultante = i;
                  }
                   else
                	   {
                	    risultante = -i;
                	   }
    Solo che ora anziché stamparmi la sottrazione dei numeri inseriti, mi stampa l'indice
    ?

  3. #13
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wormd Visualizza il messaggio
    Solo che ora anziché stamparmi la sottrazione dei numeri inseriti, mi stampa l'indice
    Scusa ma stai ragionando .... o no? Mi pare ovvio che con "risultante" non centra nulla l'indice.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #14
    Oh sisi è vero, hai ragione. Mi sono confuso perché non riuscivo, ora finalmente grazie al tuo aiuto ce l'ho fatta:

    codice:
    if(i == 0)
                  {
                    risultante = risultante + numeri;
                  }
                   else
                	   {
                	    risultante = risultante - numeri;
                	   }
    Ora va che è un amore.
    Mi resta solo da fare divisione e moltiplicazione. Se ho problemi scrivo qui, grazie di tutto.
    Le auguro una buona serata
    ?

  5. #15
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wormd Visualizza il messaggio
    risultante = risultante + numeri;
    Di nuovo: perché + ?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #16
    Perché se l'indice è = 0, e quindi il ciclo si trova nella lettura del primo valore, il programma fa risultante (0) + il primo numero inserito dall'utente; questo frammento di codice mi serve giusto per salvare il primo numero.
    Alla seconda "passata" ovviamente l'indice non è più 0 ma 1, quindi ora faccio risultante (che ora vale il primo numero inserito) - il numero che ha appena letto in ingresso; questo avviene finché non finiscono i numeri richiesti dall'utente. Infine stampo il tutto.

    PS: Per la moltiplicazione come mi conviene agire?
    ?

  7. #17
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wormd Visualizza il messaggio
    Perché se l'indice è = 0, e quindi il ciclo si trova nella lettura del primo valore, il programma fa risultante (0) + il primo numero inserito dall'utente; questo frammento di codice mi serve giusto per salvare il primo numero.
    Sì ma perché
    risultante = risultante + numeri;

    (che sarebbe comunque corretto se e solo se risultante è inizializzato a 0) quando è più semplice e logico

    risultante = numeri;

    ?

    Quote Originariamente inviata da wormd Visualizza il messaggio
    PS: Per la moltiplicazione come mi conviene agire?
    Praticamente quasi uguale, salvo che risultante è da inizializzare a 1 ... e poi moltiplichi per i numeri.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #18
    Si infatti risultante è inizializzata a 0, questo l'ho fatto al momento della sua creazione.

    Ok ho fatto anche per la moltiplicazione
    Ultima modifica di wormd; 03-12-2013 a 19:59 Motivo: corretto
    ?

  9. #19
    Mannaggia, ora ho un problema con la divisione ho provato così:

    codice:
    for(i = 0; i < max; i++)
    			{
    				System.out.println("Inseriscil il " + (i+1) + "° numero: ");
    				numeri = leggi.nextInt();
    				
    				if(numeri == 0)
    				{
    				risultante = 0;
    				}
    				else
    				{
    					risultante = risultante/numeri;
    				}
    			}
    			System.out.print("= " + risultante);
    			break;
    Ma restituisce sempre 0
    ?

  10. #20
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    risultante e numeri immagino siano interi... e la divisione tra interi ha come risultato un intero (esempio: 3/5 = 0)
    Usa variabili in virgola mobile (float o double)
    Ultima modifica di Alex'87; 03-12-2013 a 22:26
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.