c#: Correction des exercices tableaux et matrices 16

c#: Correction des exercices tableaux et matrices 16





    Enoncé Exercice 16

    Goto

    • 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.c sharp exercice
    • 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.
    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;
                  }
              }
          }
      }
      


Abonnez vous à notre chaîne YouTube gratuitement