Concetti Chiave

  • Il metodo estraiMassimiDaiSottovettori riceve un array di interi e un intero k per restituire un nuovo array con i massimi di ogni sottovettore di k elementi.
  • Se la lunghezza dell'array non è un multiplo di k, il metodo gestisce un arrotondamento per includere eventuali resti.
  • Viene utilizzato un ciclo per scorrere l'array originale e identificare il valore massimo di ciascun sottovettore di k elementi consecutivi.
  • I valori massimi trovati vengono memorizzati in un nuovo array che viene restituito alla fine del metodo.
  • Un'applicazione di prova mostra come visualizzare l'array originale e l'array dei massimi risultante dal metodo.

Indice

  1. Implementazione del metodo
  2. Tema 21
  3. Applicazione di prova

Tema 21

Scrivere un metodo estraiMassimiDaiSottovettori che riceve in ingresso un vettore di interi V e un intero k e restituisce un sottovettore W formato dai massimi dei sottovettori di V ottenuti considerando k elementi consecutivi di V alla volta. Ad esempio, se V = [ 10, -8, 20, 15, 7, 38, 50, 80, 100, 75] e k = 3, allora W = [20, 38, 100, 75] avendo considerato i sottovettori [10, -8, 20], [15, 7, 38], [50, 80, 100] e [75]

Implementazione del metodo

 public class tema21{ public static int [] estraiMassimiDaiSottovettori (int[] V, int k) { int arrotondamento = 0; // verifichiamo che la dimensione dell'array V sia multipla dell'estensione dei // sottovettori if (V.length  %  k > 0) arrotondamento = 1; // se la divisione tra la dimensione di V e l'estensione dei sottovettori non è // esatta (presenta quindi un // resto), la dimensione dell'array risultante sarà data dalla seguente // operazione int [] arrayRisultante = new int[V.length/k + arrotondamento]; for (int i = 0; i visualizzaArray (int[] V) { for (int i = 0; i 

Applicazione di prova

println(); } /* Applicazione di Prova */ public static void main(String args[]) { int[] V = {10, -8, 20, 15, 7, 30, 80, 50, 100, 75}; visualizzaArray (V); int[] A = estraiMassimiDaiSottovettori (V, 3); visualizzaArray (A); } }

Domande da interrogazione

  1. Qual è lo scopo del metodo estraiMassimiDaiSottovettori?
  2. Il metodo estraiMassimiDaiSottovettori ha lo scopo di restituire un sottovettore contenente i massimi dei sottovettori di un array di interi, considerando k elementi consecutivi alla volta.

  3. Come viene gestita la dimensione dell'array risultante nel metodo?
  4. La dimensione dell'array risultante viene calcolata in base alla lunghezza dell'array di input V e all'estensione dei sottovettori k, con un arrotondamento se necessario, per garantire che tutti i sottovettori vengano considerati.

  5. Qual è l'output dell'applicazione di prova fornita nel codice?
  6. L'applicazione di prova restituisce l'array [20, 30, 100, 75] come massimi dei sottovettori di V, considerando gruppi di 3 elementi consecutivi.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community