πŸ“’ Nuovo Corso Tailwind Completo disponibile!

Esercizi Array in C#

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

⚠ Hai trovato errori su questa pagina? Vuoi suggerire idee o contribuire? Visita la pagina contatti

Tracce

🍰 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));