Probléme d'execution

Bonjour,
j'ai deja fai le tri shell d'un tableau d'entier
lors de la compilation j'ai aucun erreur mais l'executabble ne marche pas comment je peux voir si mon programme marche ou pas
voile mon code
#include <iostream>
using namespace std ;

void echange (int &a ,int &b)
{
     int copie(a);
     a=b;
     b=copie;
     }
void tri_shell (int tab[],unsigned int taille) {
     for (unsigned int k(taille/2);k>=1;k/=2)
          for (unsigned i(k+1);i<=taille;++i) {
              int j(i-k);
              while (j>0){
                    if (tab[j-1] > tab[j+k-1]) {
                                 echange (tab[j-1],tab[j+k-1]);
                                 j-=k;
                                 }
                                 else {
                                      j=0;
                                      }
                                      }
                                      }
                                      }
 int main()
 {
     const unsigned int taille(12);
     int a_trier[taille]={4,5,2,6,4,2,1,8,-1,4,6,-1};
     for (unsigned int i(0);i<taille;++i)
     cout << a_trier[i] << endl ;
     tri_shell (a_trier,taille);
     cout <<"----------------"<< endl ;
     for (unsigned int i(0);i<taille ;++i)
     cout<< a_trier[i]<<endl ;
     
     return 0;
     }                                          
                                 
               


c'est urgent
merci d'avance pour l'aide
Configuration: Windows XP
Firefox 3.5.2

4 réponses

  1. j'ai pa reçu aucune réponse de vous svp essaiez de m'aider
    j'ai vraiment besoin de votre aide
    1. ???
      J'ai essayé ce programme, et ... ... ... il marche très bien !!!
      Voir peut-être du côté de Windaube ;-)))
      Bonne journée.
      1. merci ça marche
        mais j'ai oublié à inclure avant return 0
        system ("PAUSE");
        merci :)
        Bonne journée
        1. Modérateur
          Sous Windows il marche très bien aussi, mais tu n'as pas le temps de voir la fenêtre car elle se ferme immédiatement...
          Ouvre ton programme en ligne de commande, ou rajoute system("PAUSE"); avant le return 0;