Partage
  • Partager sur Facebook
  • Partager sur Twitter

programme C en linux

    29 juillet 2015 à 20:03:11

    Bonsoir, J'ai codé un exo en C ça marche parfaitement sous windows quand je l'ai exécuté avec DEV C++

    Maintenant je voudrais exécuter ce programme sous linux. Le fichier s'appelle tabl.c

    Voici ce que j'ai fait dans un terminal 

    gcc tabl.c -o salut (j'ai renommé le fichier en salut)

    quand je fais ls -l je vois mon fichier salut

    Pour l’exécuter j'ai fais ceci ./ salut

    Mais j'ai comme résultat :   ./ : est un dossier mais je ne vois pas le contenu mon fichier

    Je vous donne le code

    #include<stdio.h>
    int main()
    {int i,min,imin,j;
    int tmp;
    const int N=5;
      int tab[N];
      printf("donner les entiers du tableaux\n");
      for (i=0;i<=N-1;i++)
      {
          printf("donner l`entier a la possition %d:\t",i);
          scanf("%d",&tab[i]);
      }
          printf("affichage du tableaux\n");
       for (i=0;i<=N-1;i++)
       {printf("%d\t",tab[i]);
       }
       int x,pos,reponse ;
    
       do
         {
    
             printf("donnez un entier recherche dans la tableau");
             scanf("%d",&x);
    
             pos=-1;
             for (i=0;i<=N-1;i++)
              {if(x==tab[i]){
              pos=i;}}
              if(pos==-1)
                printf("un entier n' est pas dans le tableau:%d",x);
                else
                printf("un entier  est  dans le tableau:%d et sa position:%d",x,pos);
                 printf("taper 1 pour rechercher  une autre valeur ou autre pour quitter la recherche");
                 scanf("%d",&reponse);
                 }
    
                 while(reponse==1);
    
       min=tab[0];
    imin=0;
     for (i=0;i<=N-1;i++)
     {
         if (tab[i]<min)
         {min=tab[i];
             imin=i;
         }
         } printf("le minimum du tableaux est:%d et sa position est:%d",min,imin);
    
    
          for (i=0;i<=N-2;i++){
                imin=i;
               for (j=i+1;j<=N-1;j++){
            if (tab[j]<tab[imin]){
                imin=j;
    
    
               }
               }
               tmp=tab[i];
               tab[i]=tab[imin];
               tab[imin]=tmp;
          }
       printf("affichage entiers tri par ordre croissantdu tableaux\n");
        for (i=0;i<=N-1;i++)
      { printf("%d\n",tab[i]);
       }
    
      
     
     int v;  
     int deb, milieu, fin; 
     deb=0;
     fin=N-1;
     pos=-1;
     while ((deb<=fin) && (pos==-1))
            {
             milieu=(fin+deb)/2;
             if (v < tab[milieu])
                   fin=milieu-1;
             else if (v > tab[milieu])
                   deb=milieu+1;
             else
                   pos=milieu;
            }
     
     if (pos==-1)
         printf("La valeur recherchée ne se trouve pas "
                "dans le tableau.\n");
     else
         printf("La valeur %d se trouve à la position %d. \n",
     v, pos);
     return 0;
    }
    
    • Partager sur Facebook
    • Partager sur Twitter
      29 juillet 2015 à 20:25:33

      C'est

      ./salut     # pas d'espaces entre / et s
      

      et pas

      ./  salut




      • Partager sur Facebook
      • Partager sur Twitter
        29 juillet 2015 à 20:32:35

        Salut faudrait pas mettre l'espace entre le slash et le nom du fichier ^^regarde tu as ecris
        ./ salut
        au lieu de
        ./salut
        • Partager sur Facebook
        • Partager sur Twitter

        Ceux qui ne peuvent tirer d'enseignements de l'histoire sont condamnés à la répéter. George.S

        Tout préjugé est lié à un manque d'information -- Anonyme

        programme C en linux

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown