Exercice langage C corrigé insertion dans un tableau

#include 
#include 

using namespace std;

int main(int argc, char **argv) {
  const int nb_elements = 15;
  int tableau[nb_elements];
  int n, pos;

  srand(time(0));
  tableau[0] = rand() % 50;

  for (int i=1; i<nb_elements-1; i++)
    tableau[i] = tableau[i-1] + (rand() % 20);
  tableau[nb_elements-1] = 0;

  cout << "Tableau initial:" << endl;
  for (int i=0; i<nb_elements; i++)
    cout << tableau[i] << " ";
  cout << endl;

  cout << "Entrez un entier a inserer dans le tableau: ";
  cin >> n;

  /* calcul de la position a laquelle on va 
   * inserer le nouvel element */
  pos = 0;  
  while (tableau[pos] < n)
    pos++;

  // decalage des elements vers la droite
  for (int i=nb_elements-1; i>pos; i--)
    tableau[i] = tableau[i-1];

  // insertion du nouvel element
  tableau[pos] = n;

  cout << endl << "Tableau avec le nouvel element:" << endl;
  for (int i=0; i<nb_elements; i++)
    cout << tableau[i] << " ";
  cout << endl;

  return 0;
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *