Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    49

    Aiuto risoluzione esercizio : ricerca minimo in array

    Vorre che qualcuno , gentilmente , mi aiutasse a risolvere questo esercizio . Grazie a chi si offre volontario .
    Il testo è questo :

    Sviluppare la classe TrovaMin.java che:

    - crea un array di interi chiedendo all'utente la dimensione dell'array

    - inizializza l'array chiedendo all'utente i valori da tastiera

    - visualizza a video (con ciclo FOR) il contenuto dell'array

    - trova l'indice dell'elemento di valore minimo nell'array.

    - visualizza a video l'indice del minimo ed il suo valore.

    NB: usare un ciclo FOR per la visita dell'array.

    Ed io sono arrivato a fare questo :

    codice:
    */  import java.util.Scanner;
      public class TrovaMin {
        public static void main(String[] args) { 
         Scanner tastiera = new Scanner(System.in);  
    	System.out.print("dimensione dell'array = "); 
    	int n = tastiera.nextInt(); 
    	int[] v = new int[n]; // allocazione dell'array v[0..n-1]  
    	
               // lettura dei valori di v[] da tastiera 	
                  for (int i = 0; i < v.length; i++) { 			
                       System.out.print("v[" + i + "] = "); 	
    		v[i] = tastiera.nextInt(); 	
    }    
    
           int min = 0 ; 
             int i  = 0 ;     
        for ( i = 1; i < v.length; i++) ;   
         if  ( n < min ) min = n ;      
       System.out.println("Il minimo  e' " + min); 
    	
     } 
    
    }

    help

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123

    Re: Aiuto risoluzione esercizio : ricerca minimo in array

    Originariamente inviato da lurens79
    codice:
    */  import java.util.Scanner;
      public class TrovaMin {
        public static void main(String[] args) { 
         Scanner tastiera = new Scanner(System.in);  
    	System.out.print("dimensione dell'array = "); 
    	int n = tastiera.nextInt(); 
    	int[] v = new int[n]; // allocazione dell'array v[0..n-1]  
    	
               // lettura dei valori di v[] da tastiera 	
                  for (int i = 0; i < v.length; i++) { 			
                       System.out.print("v[" + i + "] = "); 	
    		v[i] = tastiera.nextInt(); 	
    }    
    
           int min = 0 ; 
             int i  = 0 ;     
        for ( i = 1; i < v.length; i++) ;   
         if  ( n < min ) min = n ;      
       System.out.println("Il minimo  e' " + min); 
    	
     } 
    
    }

    help
    lol ..ti rispondo solo alla ricerca del minimo intanto

    ma...perchè confronti con n?
    codice:
    int index = -1;
    int min = vettore[0];
    for(int i=1; i<vettore.length; i++) {
      if(vettore[i] < min) {
        min = vettore[i];
        index = i;
      }
    }
    
    System.out.println("Il minimo e' :"+min+"\nL'indice e': "+index);
    Non l'ho testato ma dovrebbe andare ^^

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    49

    mitico

    era perfetto l'esercizio solo con index -1 non m i veniva , anzi mi veniva l'indice sempre uguale a -1 . Mettendo index = 0 ho risolto grazie mille .
    Già che ci sono però potrei chiederti una mano per risolvere quest'altro ( son terribilmente indietro per un esame )

    ecco qua ... :

    Sviluppare la classe SostituisciValori.java che:

    - crea un array di interi chiedendo all'utente la dimensione dell'array

    - inizializza l'array chiedendo all'utente i valori da tastiera

    - visualizza a video il contenuto dell'array

    - legge da tastiera due valori interi (n e m)

    - sostituisce nell'array tutte le occorrenze del valore n con m

    - visualizza a video il contenuto dell'array

    Es: dato l'array [1 2 1 3 4 1 5], n=1, m=8
    si ottiene [8 2 8 3 4 8 5]

  4. #4

    Re: mitico

    Originariamente inviato da lurens79
    - sostituisce nell'array tutte le occorrenze del valore n con m
    Es: dato l'array [1 2 1 3 4 1 5], n=1, m=8
    si ottiene [8 2 8 3 4 8 5]
    Ipotizza che A sia l'array di input, i l'indice per scorrerlo:
    codice:
    if A[i] == n
    then A[i] = m;
    ..in pseudo-codifica.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    49

    nuovo esercizio

    ciao .... qualcuno potrebbe aiutarmi anche con questo ? Non riesco a finirlo ....

    codice:
    /* Svolgimento dell'esercizio:  Sviluppare la classe SostituisciValori.java che:  
    - crea un array di interi chiedendo all'utente la dimensione dell'array  -
     inizializza l'array chiedendo all'utente i valori da tastiera  -
     visualizza a video il contenuto dell'array  -
     legge da tastiera due valori interi (n e m)  -
     sostituisce nell'array tutte le occorrenze del valore n con m 
     - visualizza a video il contenuto dell'array    if A[i] == n then A[i] = m;   */
    
      import java.util.Scanner;
      public class SosVal { 
      public static void main(String[] args){  
        Scanner tastiera = new Scanner(System.in);  	
            System.out.print("dimensione dell'array = "); 	
                  int d = tastiera.nextInt(); // d è la dimensone dell'array 	
                int[] v = new int[d]; // allocazione dell'array v[0..n-1]  	
                 // lettura dei valori di v[] da tastiera 	
                      for (int i = 0; i < v.length; i++) { 
    			System.out.print("v[" + i + "] = "); 			
                                     v[i] = tastiera.nextInt(); 	 	
    } 
            System.out.print(" Immetti il valore m  = ") ;  
                        int m = tastiera.nextInt();   
                  System.out.print(" Immetti il valore n  = ") ;      
                             int n = tastiera.nextInt();           
    
                       for(int i=1; i<v.length; i++) {   
                       if(v[i] == n ) {
                           v[i] = m ;       
    
      }
     }    
    
    System.out.print("v = " );   // cosa devo stampare qua ? 
    
     //System.out.println("Il nuovo vettore è :  v[" + i + "] =  ) ;  	 } }

  6. #6

    Re: nuovo esercizio

    Originariamente inviato da lurens79
    codice:
    System.out.print("v = " );   // cosa devo stampare qua ?
    L'intero array. Almeno così dice la traccia.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    49

    ?

    Si ... ma come ?

  8. #8

    Re: ?

    Originariamente inviato da lurens79
    Si ... ma come ?
    Con un semplice ciclo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    49
    e quindi ?

  10. #10
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.