Récapitulatif - Multidimensionnel
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 7 sur 66.
Défi
MoyenCréez une méthode appelée processMatrix qui :
- Prend un tableau dédenté d'entiers (
int[][] matrix) en paramètre - Retourne un nouveau tableau dédenté où :
- Chaque élément est remplacé par la somme de ses éléments adjacents (haut, bas, gauche, droite)
- Les éléments sur les bords ne comptent que les éléments adjacents existants
- La matrice d'origine ne doit pas être modifiée
Par exemple, étant donné la matrice :
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]Le résultat devrait être :
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Par exemple, la valeur 6 au milieu devient 24 car ses valeurs adjacentes sont 3, 9, 5, et 7, et 3+9+5+7=24.
Essayez vous-même
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Écrivez votre code ici
}
}Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety