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;
}
Salut faudrait pas mettre l'espace entre le slash et le nom du fichier regarde tu as ecris
./ salut
au lieu de
./salut
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.
au lieu de
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