Menu
Coddy logo textTech

Operazioni comuni sugli array

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 66 di 69.

Ecco alcune operazioni comuni sugli array:

  • Trova la somma di tutti gli elementi in un array:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
Console.WriteLine("Sum: " + sum);
  • Trova la media degli elementi in un array:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
double average = (double) sum / numbers.Length;
Console.WriteLine("Average: " + average);
  • Trova l'elemento massimo in un array:
int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] > max) {
		max = numbers[i];
	}
}
Console.WriteLine("Max: " + max);
  • Trova l'elemento minimo in un array:
int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] < min) {
		min = numbers[i];
	}
}
Console.WriteLine("Min: " + min);
challenge icon

Sfida

Facile

Crea un metodo chiamato CalculateStats che accetta in input un array di interi ed esegue le seguenti operazioni:

  1. Calcola la somma di tutti gli elementi dell’array.
  2. Calcola la media degli elementi dell’array.
  3. Trova l’elemento massimo nell’array.
  4. Trova l’elemento minimo nell’array.

Il metodo deve restituire un array di numeri double contenente la somma, la media, il massimo e il minimo, in quest’ordine.

Provalo tu

using System;

public class Program {
    public static double[] CalculateStats(int[] arr) {
        // Scrivi qui il tuo codice
    }

    public static void Main(string[] args) {
        string text = Console.ReadLine();
        string[] arrString = text.Split(",");
        int[] numbers = new int[arrString.Length];
        for (int i = 0; i < arrString.Length; i++) {
           numbers[i] = int.Parse(arrString[i]);
        }
        double[] stats = CalculateStats(numbers);
        Console.WriteLine("Sum: " + stats[0]);
        Console.WriteLine("Average: " + stats[1]);
        Console.WriteLine("Maximum: " + stats[2]);
        Console.WriteLine("Minimum: " + stats[3]);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online