IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

aide compilation échoué


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut aide compilation échoué
    salut à tous ,
    j'ai un créer un fichier source c mais geany refuse de le compiler et je ne connais pas le probleme aidez moi SVP !!!
    il m'a affiché:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    gcc -Wall -c "sans titre.c" (dans le dossier : /home/mohamed/projets/trouve)
                sans titre.c:2:18: erreur: conio.h : Aucun fichier ou dossier de ce type
                sans titre.c: In function ‘main’:
                sans titre.c:35: attention : implicit declaration of function ‘getch’
                Compilation échouée.
    voici le fichier source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #include<stdio.h>
    #include<conio.h>
     
     
    int main (void)
    {
    int i,j;
    char t[26] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' } ; // initialisation du tableau
    char m[26]; 
    int compteurs[25]; 
    printf("tapez un mot \n");
    gets(m);// lecture d'un mot & le placé dans le tableau 'm[25]'
    for(i=0;i<=25;i++)  compteurs[i]=0 ; // initialisation des compteurs
    i=0;
    while(m[i]!='\0') // en commence par le premier caractére de la chaine....
    {
       for(j=0;j<=25;j++) // teste avec tt les caractére & incremetation de compteur
          {
                if (m[i]==t[j])
                      {
                       compteurs[j]=compteurs[j]+1;// incrementation du nbre de repetition pour une lettre
     
          i++; // incrementation ser pour passé a la 2iém lettre 
     
    for(i=0;i<26;i++)
    {
                     if( compteurs[i]!=0) //ici le tableau indique si la lettre existe dans le mot tapé ou nn si oui affiche le resultat
                     {
                         printf(" %d fois la lettre %c \n ",compteurs[i],t[i]); // affichage des resultats
    				 }
    }				 	 
    			      }
    		}	
    	}	  
    	getch();
     
    return 0;
     
    }

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    sans titre.c:2:18: erreur: conio.h : Aucun fichier ou dossier de ce type
    c est quand meme assez transparent

    sinon conio.h est un header windows, sous Linux c est pas top

    supprime ton getch et remplace le par autre chose

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    sinon le code est pas trop lisible en plus de ne pas marcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #include <stdio.h>
     
    int main (void)
    {
    int i,j,k;
    char t[26] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' } ; // initialisation du tableau
    char m[26]; 
    int compteurs[26];
    memset(compteurs,0,sizeof(compteurs)); // initialisation des compteurs
     
    printf("tapez un mot \n");
    gets(m);// lecture d'un mot & le placé dans le tableau 'm[25]'
    i=0;
    while(m[i]!='\0') // en commence par le premier caractére de la chaine....
    {
    	for(j=0;j<=25;j++) // teste avec tt les caractére & incremetation de compteur
    	{
    		if (m[i]==t[j])
    		{
    		compteurs[j]=compteurs[j]+1;// incrementation du nbre de repetition pour une lettre
    		fprintf(stdout,"%c: %d\n",m[i],compteurs[j]);
    		i++; // incrementation ser pour passé a la 2iém lettre 
    		}
    	}
    }
    for(i=0;i<=25;i++)
    {
    	if (compteurs[i]!=0)
    	{
    		fprintf(stdout,"La lettre %c est presente %d fois\n",t[i],compteurs[i]);
    	}
    }
    return 0;
    }

  4. #4
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
     
    #define NB_LETTERS 26
    #define MAX_CHAR 25
     
    #define STR(x)  XSTR(x)
    #define XSTR(x) #x
     
    int main(void)
    {
       char input[MAX_CHAR + 1];   
     
       puts("tapez un mot");
     
       if(scanf("%" STR(MAX_CHAR) "s", input) == 1) // lecture d'un mot & le placer dans le tableau input
       {
          unsigned int counters[NB_LETTERS] = {0};
     
          for(char * current = input; *current != '\0'; current++) // on commence par le premier caractere de la chaine....
          {
             if(isalpha((unsigned char)*current))
             {
                size_t index = tolower((unsigned char)*current) - 'a';
                counters[index]++;// incrementation du nbre de repetition pour une lettre
             }
          }
     
          for(size_t i = 0; i < NB_LETTERS; i++)
          {
             if(counters[i] != 0)
             {  
                printf("la lettre %c apparait %u fois\n", 'a' + i, counters[i]); // affichage des resultats
             }
          }
       }
       else
       {
          puts("No input");
       }
     
       getchar();
       return 0;
    }

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Ok, merci pour vous et pour ce forum genial. pouvez vous m'aider à ma deuxieme probleme qui s'agit que je veux que ce programme calcule le premier nombre de fois avec le deuxieme nombre de fois et le troisieme avec le quatrième etc jusqua la fin puis il calcule le premier resultat avec le deuxieme resultat et le troisieme resultat avec le quatrieme jusqua on obtient a la fin un seul nombre et il l'affiche a la place de l'affichage de nombres de fois.Et grand merci à vous.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    désolé mais j ai pas trop capté

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide compilation
    Par l9ae6l dans le forum C
    Réponses: 3
    Dernier message: 08/02/2010, 23h43
  2. aide compilation apache
    Par chuko dans le forum Linux
    Réponses: 7
    Dernier message: 28/12/2009, 10h05
  3. Besoin d'aide compilation
    Par popo_joe dans le forum Caml
    Réponses: 2
    Dernier message: 26/04/2008, 01h29
  4. Demande d'aide compilation SDK
    Par cyril_813 dans le forum C++
    Réponses: 51
    Dernier message: 02/10/2007, 10h27
  5. aide compilation
    Par shaineu dans le forum Autres éditeurs
    Réponses: 20
    Dernier message: 02/11/2005, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo