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

 C Discussion :

erreur de compilation ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut erreur de compilation ?
    salut , j ai un petit probleme avec la compilation d'un programme qui me donne des erreurs qui j ai pas reussi a resoudre , alors je demande de l'aide ??
    j'ai met le N des lignes sur les erreurs

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    #include <stdio.h>
    #include <stdlib.h>
     
    #define line 1000
    #define sep ".,' '"
    #define max 100
     
    // programma di trasposta 
     
    void trasposta(int matrice[][max],int righe,int colonne){
      int i,j; 
      for (i=0;i<righe;i++){
        for(j=0;j<colonne;j++){
          matrice[i][j]=matrice[j][i];
        }
      }
    }
    //function riempi matrice 
    void genera(int matrice[][max],int righe,int colonne){
      int i,j;
      for (i=0;i<righe;i++){
        for (j=0;j<colonne;j++){
          matrice[i][j]=rand();
        }
      }
    }
     
      //function stampa
      void stampa(int matrice[][max],int righe,int colonne){
        int i,j;
        for (i=0;i<righe;i++){
          for(j=0;j<colonne;j++){
    	printf("Matrice e : \n");
    	printf("\t%d\t",matrice[i][j]);
          }
          printf("\n");
        }
      }
     
      // function get string turn integer 
     
      int riempi_in(int matrice[][10],int righe,int colonne){
     
        char linea[line];
        char *word;
        // int counta=0;
        int i,j;
     
        for(i=0;i<righe;i++){      
       printf("\nIntroduce prossima righe: ");
       gets(linea);
       for (j=0;j<colonne;j++){
         if (strlen(linea)>0){    // ligne 53 
           word=strtok(linea,sep); // ligne 54 
         matrice[i][j]=atoi(word); 
       while(word){
         word=strtok(NULL,sep);//ligne 57 
       }
      }
       }
           }
        return 0;
          }
     
     
      //function principale 
      int main(void){
        int ri,col;
        char stringa[100];
        int tabella1[max][max];
        int tabella2[max][max];
        int tabella3[max][max];
        printf("Domanda a \n ");
        genera(tabella1,10,10);
        trasposta(tabella1,10,10); 
        printf("Domanda b \n");
        printf("Righe(max 100) : ");
        scanf("%d",&ri);
        prinft("colonne (max 100) : ");
        scanf("%d",&col);
        riempi_in(tabella2,ri,col);// ligne 81 
        trasposta(tabella2,ri,col);
        stampa(tabella2,ri,col);
        printf("\n Domanda c");
        genera(tabella3,10,10);
        trasposta(tabella3,10,10);
        stampa(tabella3,10,10);
        printf("\n END");
        return 0;
      }

    les erreur qui me donne =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    matricet.c: In function ‘riempi_in’:
    matricet.c:53: warning: incompatible implicit declaration of built-in function ‘strlen’
    matricet.c:54: warning: assignment makes pointer from integer without a cast
    matricet.c:57: warning: assignment makes pointer from integer without a cast
    matricet.c: In function ‘main’:
    matricet.c:81: warning: passing argument 1 of ‘riempi_in’ from incompatible pointer type
    /tmp/ccpnXwWu.o: In function `riempi_in':
    matricet.c:(.text+0x163): warning: the `gets' function is dangerous and should not be used.
    /tmp/ccpnXwWu.o: In function `main':
    matricet.c:(.text+0x2d9): undefined reference to `prinft'
    collect2: ld returned 1 exit status

  2. #2
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    1°) C'est mes yeux ou c'est clair ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    matricet.c:undefined reference to `prinft'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        prinft("colonne (max 100) : ");
    printf existe, prinft semble être une faute de frappe.

    2°) Gets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    matricet.c:(.text+0x163): warning: the `gets' function is dangerous and should not be used.
    /tmp/ccpnXwWu.o: In function `main':
    C'est mes yeux ou c'est clair ? "Fo pas" utiliser cette fonction, c'est un peu comme la nitroglycérine dans le film "le salaire de la peur".
    Une virée sous google ou dans les tutoriels permet d'en savoir plus.

    http://c.developpez.com/faq/?page=cl...EEN_gets_fgets

    3°) Il y a encore de nombreux warnings. Il suffit de lire...

    Bon courage et bon week-end !

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Réponses: 2
    Dernier message: 23/09/2003, 14h32
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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