Probléme d'execution

raimie Messages postés 18 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
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

4 réponses

raimie Messages postés 18 Statut Membre
 
j'ai pa reçu aucune réponse de vous svp essaiez de m'aider
j'ai vraiment besoin de votre aide
0
loupius
 
???
J'ai essayé ce programme, et ... ... ... il marche très bien !!!
Voir peut-être du côté de Windaube ;-)))
Bonne journée.
0
raimie Messages postés 18 Statut Membre
 
merci ça marche
mais j'ai oublié à inclure avant return 0
system ("PAUSE");
merci :)
Bonne journée
0
KX Messages postés 19031 Statut Modérateur 3 020
 
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;
0