Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    11

    Cosa sbaglio? non lo capisco.. Errori ciclo for.

    Salve, sono alle prima armi in programmazione..
    Non riesco a capire cosa sbaglio in questo codice...
    Vi faccio vedere:
    codice:
    public class Itinere {
    	public static void main(String[] args) {
    
    		float []a = new float[100]; 
    		int i, x, b, c, n;
    		n=0; x=0; b=0; c=2;
    
    			while (x<100)
    		    {
    		    	a[x] = (float) (Math.random()*100+1);
    		        System.out.println (a[x]+" ");
    		        x++;
    		    }
    
    		    for (i=1, i<a.length-1, i++);{
    		    if(a[i]< a[b] && a[i]<a[c]) 
    		    {
    		    	n++; b++; c++;
    
    		    	b++; c++;
    		    }
    
    		    }
    		
    
    		        System.out.println (n)
    
    	} 
    }


    MI DA I SEGUENTI ERRORI:
    codice:
    Itinere.java:15: error: not a statement
    		    for (i=1, i<a.length-1, i++);{
    		               ^
    Itinere.java:15: error: ';' expected
    		    for (i=1, i<a.length-1, i++);{
    		                               ^
    Itinere.java:15: error: illegal start of expression
    		    for (i=1, i<a.length-1, i++);{
    		                                 ^
    Itinere.java:26: error: <identifier> expected
    		        System.out.println (n)
    		                          ^
    Itinere.java:26: error: <identifier> expected
    		        System.out.println (n)
    		                             ^
    Itinere.java:26: error: ';' expected
    		        System.out.println (n)
    		                              ^
    Itinere.java:29: error: class, interface, or enum expected
    }
    ^
    7 errors
    Cosa ho sbaglio secondo voi?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Mancano i punti e virgole nel for (invece delle virgole) e per il println.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Rivedi la sintassi del for:

    codice:
    for (inizializzazione ; condizione ; incremento) {
        codice
    }
    Inoltre usa dei nomi parlanti per tutte quelle variabili, non si capisce nulla.

    E la variabile di ciclo la puoi dichiare direttamente nel for:

    codice:
    for (int i = 0; i < ...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4

    Moderazione

    Per inciso, sul forum ricordati di inserire il codice tra tag [code] ... [/code], altrimenti perde l'indentazione; ora ho sistemato io.

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    11
    Grazie mille!!! Ora funziona
    Come faccio a fare lo stesso esercizio con una matrice??

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da jeydiz
    Come faccio a fare lo stesso esercizio con una matrice??
    Quale sarebbe il testo dell'esercizio?

    codice:
    for (i=1, i<a.length-1, i++);{
    		    if(a[i]< a[b] && a[i]<a[c]) 
    		    {
    		    	n++; b++; c++;
    
    		    	b++; c++;
    		    }
    Dal codice che hai postato non si capisce nulla... a, b, c, n..? Cosa contengono? Cosa servono?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    11
    Hai ragione.. Ecco il testo:
    Scrivere un metodo che prenda in input una matrice A di float ed un intero n, e restituisca un boolean che indichi se in A esistono n colonne ognuna con una tripletta.
    Una tripletta è una sequenza di tre elementi contigui in cui l'elemento centrale è minore dei due laterali.


    codice:
    public class Itinere {
    	public static void main(String[] args) {
    
    		float []a = new float[100]; 
    		int x, indpre, indsuc, n;
    		n=0; x=0; indpre=0; indsuc=2;
    
    			while (x<100)
    		    {
    		    	a[x] = (float) (Math.random()*100+1);
    		        System.out.println (a[x]+" ");
    		        x++;
    		    }
    
    		    for (int i=1; i<a.length-1; i++) {
    				if(a[i]< a[indpre] && a[i]<a[indsuc]) 
    			    {
    			    	n++; indpre++; indsuc++;
    
    			    	indpre++; indsuc++;
    			    }
    			
    		    }
    			
    		    	
    		
       System.out.println ("In a esistono " + n + " " + " colonne ognuna con una tripletta.") ;
    	        	
    
    	} 
    }
    Forse cosi è più chiaro, indpre= indice precedente & indsuc = indicesuccessivo.
    n è la variabile che chiede il testo.
    Dovrebbe essere una matrice.. ma non so ancora lavorare con le matrici.

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.