Skip to content

Esercizi Array in C#

Ecco degli esercizi semplici con soluzione per praticare le basi degli array in C#.

Esercizio 1

Scrivi un programma che definisca un array di interi e calcoli la somma di tutti gli elementi dell'array.
int[] numeri = { 1, 2, 3, 4, 5 };
int somma = 0;
for (int i = 0; i < numeri.Length; i++)
{
somma += numeri[i];
}
Console.WriteLine("La somma degli elementi dell'array è: " + somma);

Esercizio 2

Scrivi un programma che definisca un array di stringhe e cerchi un valore specifico nell'array. Stampa un messaggio se il valore viene trovato o se non viene trovato.
string[] nomi = { "Marco", "Francesca", "Luca", "Simona" };
string nomeCercato = "Luca";
bool trovato = false;
for (int i = 0; i < nomi.Length; i++)
{
if (nomi[i] == nomeCercato)
{
trovato = true;
break;
}
}
if (trovato)
{
Console.WriteLine("Il nome è stato trovato nell'array.");
}
else
{
Console.WriteLine("Il nome non è presente nell'array.");
}

Esercizio 3

Scrivi un programma che definisca un array di interi e crei una copia dell'array originale in un nuovo array.
int[] arrayOriginale = { 1, 2, 3, 4, 5 };
int[] arrayCopia = new int[arrayOriginale.Length];
for (int i = 0; i < arrayOriginale.Length; i++)
{
arrayCopia[i] = arrayOriginale[i];
}
Console.WriteLine("Array originale: " + string.Join(", ", arrayOriginale));
Console.WriteLine("Array copia: " + string.Join(", ", arrayCopia));

Esercizio 4

Scrivi un programma che definisca un array di numeri interi e li ordini in modo crescente.
int[] numeri = { 5, 2, 8, 3, 1 };
Array.Sort(numeri);
Console.WriteLine("Array ordinato: " + string.Join(", ", numeri));

Esercizio 5

Scrivi un programma che definisca un array di numeri interi e trovi il valore massimo presente nell'array.
int[] numeri = { 5, 2, 8, 3, 1 };
int valoreMassimo = numeri[0];
for (int i = 1; i < numeri.Length; i++)
{
if (numeri[i] > valoreMassimo)
{
valoreMassimo = numeri[i];
}
}
Console.WriteLine("Il valore massimo nell'array è: " + valoreMassimo);

Esercizio 6

Scrivi un programma che definisca una matrice quadrata di numeri interi e calcoli la somma degli elementi presenti sulla diagonale principale.
int[,] matrice = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int sommaDiagonale = 0;
for (int i = 0; i < matrice.GetLength(0); i++)
{
sommaDiagonale += matrice[i, i];
}
Console.WriteLine("La somma degli elementi sulla diagonale principale è: " + sommaDiagonale);

Esercizio 7

Scrivi un programma che definisca una lista di numeri interi e trovi il valore minimo presente nella lista.
List<int> numeri = new List<int>() { 5, 2, 8, 3, 1 };
int valoreMinimo = numeri[0];
for (int i = 1; i < numeri.Count; i++)
{
if (numeri[i] < valoreMinimo)
{
valoreMinimo = numeri[i];
}
}
Console.WriteLine("Il valore minimo nella lista è: " + valoreMinimo);

Esercizio 8

Scrivi un programma che definisca un array di stringhe e conti quante volte un valore specifico compare nell'array.
string[] nomi = { "Marco", "Francesca", "Luca", "Simona", "Luca" };
string nomeCercato = "Luca";
int conteggio = 0;
for (int i = 0; i < nomi.Length; i++)
{
if (nomi[i] == nomeCercato)
{
conteggio++;
}
}
Console.WriteLine("Il nome " + nomeCercato + " compare " + conteggio + " volte nell'array.");

Esercizio 9

Scrivi un programma che definisca due array di numeri interi e li concateni in un nuovo array.
int[] array1 = { 1, 2, 3 };
int[] array2 = { 4, 5, 6 };
int[] arrayConcatenato = new int[array1.Length + array2.Length];
for (int i = 0; i < array1.Length; i++)
{
arrayConcatenato[i] = array1[i];
}
for (int i = 0; i < array2.Length; i++)
{
arrayConcatenato[array1.Length + i] = array2[i];
}
Console.WriteLine("Array concatenato: " + string.Join(", ", arrayConcatenato));

Esercizio 10

Scrivi un programma che definisca un array di caratteri e inverta l'ordine degli elementi nell'array.
char[] caratteri = { 'a', 'b', 'c', 'd', 'e' };
Array.Reverse(caratteri);
Console.WriteLine("Array invertito: " + string.Join(", ", caratteri));