Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Grazie mille per l'aiuto.

    codice:
            int [] q = new int [n+1];
            int i;
            q[0]=0;
            for (i=1; i<=n; i++)
                q[i]=((i-1)*(i-1))+(2*i-1);
            for (i=n; i<=1; i--) 
                System.out.print(q[i] + " ");
    Ho modificato in questo modo il codice, poiché l'indice zero deve avere gia' un valore assegnato.

    Questa volta si avvia senza problemi, ma una volta inserito la dimensione dell'array in input, il programma termina senza restituire risultato.
    Ultima modifica di katrmatteo; 18-10-2014 a 09:35

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Hai risbagliato il confronto numerico
    codice:
    for(i=n; i>=1; i--) 
                System.out.print(q[i]+" ");
    

    Dato che parti dal fondo dell'array la condizione deve essere >= cioè finchè i è maggiore o uguale a 1

  3. #3
    Quote Originariamente inviata da RoTeam Visualizza il messaggio
    Hai risbagliato il confronto numerico
    codice:
    for(i=n; i>=1; i--) 
                System.out.print(q[i]+" ");
    

    Dato che parti dal fondo dell'array la condizione deve essere >= cioè finchè i è maggiore o uguale a 1
    Che imbranato, grazie ancora per l'aiuto devo rifarmi un ripasso generale prima di passare ad implementarlo con una piccola interfaccia grafica

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.