Concetti Chiave

  • Il metodo creaArrayConMedieOppureConDifferenze riceve un vettore di interi V e restituisce un nuovo vettore A di dimensione equivalente.
  • Ogni elemento di A è calcolato come la media degli elementi di V con indice maggiore o uguale a i, se tale media è maggiore o uguale all'elemento corrente di V.
  • Se la media non soddisfa il requisito, l'elemento di A è la differenza tra la somma degli elementi a sinistra e a destra dell'elemento corrente di V.
  • Le somme per gli elementi che non hanno elementi a sinistra o a destra sono considerate pari a zero.
  • L'implementazione del metodo include cicli per scorrere gli elementi e calcolare le medie o le differenze necessarie.

Indice

  1. Descrizione del metodo
  2. Tema 31
  3. Implementazione del codice

Descrizione del metodo

Tema 31

Scrivere un metodo creaArrayConMedieOppureConDifferenze che riceve in ingresso un vettore di interi V e restituisce un vettore A della stessa dimensione di V e cos costituito: A pari alla media degli elementi di V con indice maggiore o uguale di i, se tale media maggiore o uguale di V; in caso contrario A pari alla differenza tra la somma degli elementi alla sinistra di V e la somma degli elementi alla destra di V; Se non ci sono elementi alla destra o alla sinistra dellelemento, tale somma vale zero. Ad esempio, se V =[ 12, 4, 9, 6, 1, 7] allora A =[ -27, 5, 2, 17, 4, 7 ].

Implementazione del codice

 public class tema31{ public static int[] creaVettoreConMedieOppureConDifferenzenzenze (int[] V){ // creiamo un array della stessa dimensione di V int[] A = new int[V.length]; // scorriamo larray e calcoliamo la media degli elementi successivi for (int i = 0; i = V) // se la media soddisfa il requisito collochiamo il valore della media // nellarray A // forziamo ad int il valore della media che naturalmente potrebbe anche essere // un valore decimale A = (int)media; else{ // prepariamo il contenitore delle somme inizializzandolo a 0 int sigma = 0; for (int j = 0; j  i) sigma -= V[j]; } A = sigma; } } return A; }  /* Applicazione di Prova */  public static void mainainain(String[] args){ int[] V = { 12, 4, 9, 6, 1, 7}; int[] A = creaVettoreConMedieOppureConDifferenze (V); for (int i = 0; i    

Domande da interrogazione

  1. Qual è lo scopo del metodo creaArrayConMedieOppureConDifferenze?
  2. Il metodo creaArrayConMedieOppureConDifferenze riceve un vettore di interi e restituisce un nuovo vettore che contiene, per ogni elemento, la media degli elementi successivi o la differenza tra le somme degli elementi a sinistra e a destra, a seconda di un confronto con il valore originale.

  3. Come viene calcolata la media degli elementi nel metodo?
  4. La media degli elementi è calcolata considerando solo gli elementi con indice maggiore o uguale all'indice corrente. Se questa media è maggiore o uguale al valore dell'elemento originale, viene inserita nel nuovo vettore; altrimenti, si calcola la differenza tra la somma degli elementi a sinistra e a destra.

  5. Cosa succede se non ci sono elementi a sinistra o a destra di un elemento nel vettore?
  6. Se non ci sono elementi a sinistra o a destra, la somma per quella parte viene considerata zero, come specificato nel metodo, garantendo che il calcolo della differenza sia corretto anche in questi casi.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community