/******************************************************* ******************************************************* ** Aggiungere una classe che contiene la definizione ** ** dei metodi usati dal main. ** ** ** ** I metodi devono essere definiti all'interno ** ** della classe MieiMetodi, ** ** che si deve trovare nella stessa cartella ** ** nella quale si trova questo file ** ******************************************************* ******************************************************* * ******** * visualizzaVettore: deve visualizzare, usando System.out.print * e System.out.println, * una riga contenente un messaggio, seguita dagli elementi * dell'array separati da due spazi. * L'array di int e il messaggio vengono passati come parametri. * Dopo aver visualizzato l'ultimo elemento e' necessario andare a capo. * Per esempio: Ecco il vettore a 1 42 0 344 5 6 * ******** * leggiIntero: restituisce un intero letto da tastiera * non ha parametri. * ******** * cerca(a, valoreDaCercare): restituisce (NON STAMPA) la prima posizione dell'array in cui compare * un certo valore. Se il valore non e' presente restituisce -1. * parametri: l'array e il valore da cercare. * ******** * prodottoScalare: restituisce (NON STAMPA) il prodotto scalare (int) dei due * array passati come parametri. * Il prodotto scalare di due array e' definito solo se i due array hanno la stessa lunghezza, * ed e' la somma dei prodotti degli elementi omologhi. * Ad esempio, se a = {4, 3, 2} e b = {3, 1, 5}, il prodotto scalare e' * 4*3 + 3*1 + 2*5 = 25 * Si assume che i due array abbiano la stessa lunghezza, altrimenti il prodotto scalare * non e' definito. * ******** * contaZeri restituisce il numero di elementi pari a zero trovati * nell'array parametro * ******** * contaMaggiori restituisce il numero di elementi nell'array * primo parametro che sono maggiori del valore del secondo parametro * ******** * crescente: accetta come parametro un array di int e restituisce un boolean. * Se l'array e' crescente restituisce true, altrimenti restituisce false ******** */ public class Esercitazione7 { public static void main(String[] vv) { /* gli array seguenti sono inizializzati per semplificare * la messa a punto dei metodi * Naturalmente il codice scritto deve funzionare correttamente * qualunque sia il contenuto degli array */ int[] a = {1,42,0,344,5,6}; int[] b = {5,18,20,25,30,48}; MieiMetodi.visualizzaVettore(a, "Ecco il vettore a"); MieiMetodi.visualizzaVettore(b, "Ecco il vettore b"); /* eliminare queste due righe di inizio commento * man mano che vengono scritti e provati i metodi richiesti int valoreDaCercare = MieiMetodi.leggiIntero(); int posizione = MieiMetodi.cerca(a, valoreDaCercare); if(posizione == -1) System.out.println("Il valore "+valoreDaCercare+" non e' presente nell'array"); else System.out.println("Il valore "+valoreDaCercare+" e' presente nell'array in posizione "+posizione); /* eliminare queste due righe di inizio commento * man mano che vengono scritti e provati i metodi richiesti int prodotto = MieiMetodi.prodottoScalare(a,b); System.out.println("Il prodotto scalare e' " + prodotto); /* eliminare queste due righe di inizio commento * man mano che vengono scritti e provati i metodi richiesti int numZeriB; numZeriB = MieiMetodi.contaZeri(b); System.out.println("Il vettore b contiene "+numZeriB+" elementi pari a zero"); System.out.println("Il vettore a contiene "+MieiMetodi.contaZeri(a)+" elementi pari a zero"); /* eliminare queste due righe di inizio commento * man mano che vengono scritti e provati i metodi richiesti System.out.println("Il vettore b contiene "+MieiMetodi.contaMaggiori(b, 15)+" elementi maggiori di 15"); /* eliminare queste due righe di inizio commento * man mano che vengono scritti e provati i metodi richiesti if(MieiMetodi.crescente(a)) System.out.println("a e' crescente"); else System.out.println("a non e' crescente"); if(MieiMetodi.crescente(b)) System.out.println("b e' crescente"); else System.out.println("b non e' crescente"); /* FINE COMMENTO */ } }