Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    50

    [JAVA] somma di numeri a elementi alterni in un array

    Salve a tutti. Con questo programma devo sommare in modo alterno una serie di numeri data in input.
    se input : 1 2 3 4, io devo fare: 1 -2 +3 -4

    Però questo codice non va..coma mai?

    codice:
    import java.util.Scanner;
    
    
    public class NumeriAlterni {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		
    		int[] array = new int[6];
    		
    		Scanner in = new Scanner(System.in);	
    		//Chiedo 5 numeri in input
    		for (int i= 0; i<=5; i++)
    		{
    			System.out.println("Inserisci numero: ");
    			int num = in.nextInt();
    			System.out.println(num);
    			array[i]= num;
    		}
    		
    		//somma ad elementi alterni
    		int sum = 0;
    		int asum = 0;
    		for (int i = 0; 1<array.length; i++)
    		{
    			int e = array[i];
    			if (i%2 == 0)
    				sum = sum + e;
    			else
    				asum = asum + e;
    		
    		}
    		
    		System.out.println("La somma alterna è : " + (sum-asum));
    		
    		
    	}
    
    }

  2. #2
    1. Le discussioni su Java vanno nell'apposita sottosezione; questa volta sposto io.
    2. Dire "non funziona" non vuol dire niente - specifica cosa succede: si blocca? va in crash? viene sollevata un'eccezione? altro ancora?


    Venendo al problema: hai scritto
    codice:
    1<array.length
    invece di
    codice:
    i<array.length
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    50
    Mamma mia...sono stata a sbatterci la testa per due ore..rileggevo e rileggevo, ma quell'1 proprio non l'avevo visto! Grazie ancora e scusate sia per il topic poco utile e irrilevante, sia per aver sbagliato sezione

  4. #4
    Eh, lo scambio 1 - i è tipico, magari prova a cambiare font che usi nell'editor, personalmente trovo che a riguardo il classico Courier New a riguardo sia pessimo. Io uso DejaVu Sans Mono (impostato anche sul forum, motivo per cui mi sono accorto subito dell'errore), ma ne esistono tanti altri (Lucida Console, Consolas, Inconsolata, Monaco, ...) sicuramente più leggibili del Courier.

    Vedi anche se puoi impostare il tuo editor per visualizzare di un altro colore i literal rispetto alle variabili: nel mio editor sbagli di questo genere risultano immediatamente evidenti anche grazie a questo:


    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.