Menu
Coddy logo textTech

Modification de tableaux

Fait partie de la section Fondamentaux du Journey C# de Coddy. Leçon 57 sur 69.

En plus d’accéder aux éléments d’un tableau, vous pouvez également les modifier. Pour modifier un élément spécifique d’un tableau, vous pouvez lui affecter une nouvelle valeur à l’aide de son index.

Voici un exemple :

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);

Sortie :

apple, orange, cherry

banana a été changé en orange

challenge icon

Défi

Facile

Créez une méthode nommée ChangeElement qui reçoit 3 arguments :

  • Le premier argument est un tableau
  • Le deuxième argument est un index
  • Le troisième argument est un nouvel élément

La méthode renverra un tableau modifié en remplaçant l’élément situé à l’index indiqué dans le deuxième argument par la valeur du troisième argument.

Par exemple, avec les arguments suivants : ChangeElement(new string[] {"1", "2", "3"}, 0, "9"), la méthode renverra ["9", "2", "3"]

Format d’entrée (3 lignes) :

  • Ligne 1 : les éléments du tableau séparés par des virgules (par ex. a,b,c)
  • Ligne 2 : l’index de l’élément à remplacer (par ex. 1)
  • Ligne 3 : la valeur du nouvel élément (par ex. d)

Format de sortie : les éléments du tableau modifié séparés par des espaces (par ex. a d c )

Remarque : la méthode Main qui lit l’entrée et affiche le résultat est déjà écrite pour vous. Vous devez uniquement compléter le corps de ChangeElement.

Essayez vous-même

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Écrivez le code ici
    }

    public static void Main(string[] args) {
        string textArray = Console.ReadLine();
        int index = int.Parse(Console.ReadLine());
        string newElement = Console.ReadLine();
        string[] arr = textArray.Split(',');
        string[] modifiedArr = ChangeElement(arr, index, newElement);
        for (int i = 0; i < modifiedArr.Length; i++) {
            Console.Write(modifiedArr[i] + " ");
        }
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur C# en ligne