c#: Correction des exercices tableaux et matrices 16
c#: Correction des exercices tableaux et matrices 16
- Le goto est un énoncé de saut inconditionnel C # . Lorsqu’il est rencontré, le flux du programme passe à l’emplacement spécifié par le goto.
- Le goto nécessite une étiquette d’opération. Une étiquette est un identifiant C # valide suivi de deux points.
- La goto déclaration transfère le contrôle du programme directement à une déclaration étiquetée.
- Une utilisation courante consiste à transférer goto le switch contrôle à une étiquette de cas de changement spécifique ou à l’ étiquette par défaut dans une déclaration.
- La goto déclaration est également utile pour sortir des boucles profondément imbriquées.
- L’instruction goto est une instruction de saut qui contrôle l’exécution du programme sur un autre segment du même programme. Vous créez une étiquette n’importe où dans le programme, peut passer le contrôle d’exécution via les instructions goto.
Enoncé Exercice 16
Goto
Correction Exercice 16
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static int[] tableau; static int taille=0; static void Main(string[] args) { CalculNonOptimise(); AfficheTab(); CalculOptimise(); AfficheTab(); } static void CalculNonOptimise() { Console.WriteLine("-----------------------------"); Console.WriteLine("Calcul Non Optimise"); Console.WriteLine("-----------------------------"); int somme = 0; si_faux: Console.WriteLine("Entrez le plus grand indice: "); try { taille = Convert.ToInt16(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Erreur de saisie dans l'entier"); goto si_faux; } tableau = new int[taille + 1]; for (int i = 0; i <= taille; i++) { somme = 0; for (int j = 0; j <= i; j++) { somme = somme + j; } tableau[i] = somme; } } static void AfficheTab() { for (int i = 0; i <= taille; i++) { Console.WriteLine("Indice " + i + " valeur " + tableau[i]); } } static void CalculOptimise() { int[] t; Console.WriteLine("-----------------------------"); Console.WriteLine("Calcul Optimise"); Console.WriteLine("-----------------------------"); t = new int[taille + 1]; t[0] = 0; for (int i = 1; i <= taille; i++) { t[i] = t[i - 1] + i; } } } }