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 :

probleme de compilation


Sujet :

C

  1. #1
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut probleme de compilation
    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
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    #include<stdio.h>
    #include<stdlib.h>
     
        long itemset;
        int n,taille,i,m,k,l;
        long b[100];
        long item(int n)
       {
            long p=1;
            int  j=0;
            int t[32];
            itemset=0;
     
            for(i=0;i<32;t[i]=0,i++);
     
     
     
            for(i=0;i<n;i++)
            {
                printf("donnez un identifiant ");
                do
                    scanf("%d",&j);
                while (j>31);
                t[j]=1;
            }
     
            for(i=31;i>(-1);i--)
            {
                itemset+=(t[i]*p);
                  p*=2;
            }
            return(itemset);
    }
     
     
     
     
    int main()
    {
     
        int B[32];
        int t[32];
        int l,f,j;
        int si=0;
        int cx=1;
        do {
            printf("donnez le nombre d'identifiant");
            scanf("%d",&n);
        } while(n>33);
        taille=n;
        itemset=item(n);
         for (f=0;f<32;f++)
              {
                  B[l]=t[l];
              }
        printf("ITEMSET EST %ld\n",itemset);
        do {
            printf("donnez la longueur de la base :");
            scanf("%d",&m);
        } while(m>=100);
        for(k=0;k<m;k++)
        {
            printf("ensemble n : %d \n",k+1);
            do {
                printf("donnez le nombre d'identifiant");
                scanf("%d",&n);
            } while(n>33);
            b[k]=item(n);
     
            printf("l'element de l'ensemble EST %ld\n",b[k]);
        }
     
     
     
     
     
     
    __asm__ (
                "movl %ecx,m;"
               "movl %ecx,m;"
               "boucle:;"
               "movl %eax,itemset;"
               "movl %ebx,$b+%ecx;"
               "cmpl %eax,%ebx;"
               "JE sortie;"
               "jmp trait;"
               "trait:;"
               "inc %si;"
               "inc %ecx;"
               "sortie:;"
               "loop boucle;"
     
           );
     
     
     
     
     
         printf("l'itemset est trouvee a la position%d\n",cx);
     
         printf("le nombre d'occurrence de l'itemset est%d\n",si);
     
     
     
        system ("pause");
        return(0);
     
    }

    il me reste un seul erreur j'ai essayé avec tous les methodes mais en vain , s'il vous plait aidez moi de trouver la solution !

    je travaille avec le code block comme compilateur !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Sans l'indentation, c'est illisible. Il faut mettre le code dans les balises CODE.

  3. #3
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut
    il me reste un seul erreur j'ai essayé avec tous les methodes mais en vain , s'il vous plait aidez moi de trouver la solution !
    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
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    #include<stdio.h>
    #include<stdlib.h>
     
        long itemset;
        int n,taille,i,m,k,l;
        long b[100];
        long item(int n)
       {
            long p=1;
            int  j=0;
            int t[32];
            itemset=0;
     
            for(i=0;i<32;t[i]=0,i++);
     
     
     
            for(i=0;i<n;i++)
            {
                printf("donnez un identifiant ");
                do
                    scanf("%d",&j);
                while (j>31);
                t[j]=1;
            }
     
            for(i=31;i>(-1);i--)
            {
                itemset+=(t[i]*p);
                  p*=2;
            }
            return(itemset);
    }
     
     
     
     
    int main()
    {
     
        int B[32];
        int t[32];
        int l,f,j;
        int si=0;
        int cx=1;
        do {
            printf("donnez le nombre d'identifiant");
            scanf("%d",&n);
        } while(n>33);
        taille=n;
        itemset=item(n);
         for (f=0;f<32;f++)
              {
                  B[l]=t[l];
              }
        printf("ITEMSET EST %ld\n",itemset);
        do {
            printf("donnez la longueur de la base :");
            scanf("%d",&m);
        } while(m>=100);
        for(k=0;k<m;k++)
        {
            printf("ensemble n : %d \n",k+1);
            do {
                printf("donnez le nombre d'identifiant");
                scanf("%d",&n);
            } while(n>33);
            b[k]=item(n);
     
            printf("l'element de l'ensemble EST %ld\n",b[k]);
        }
     
     
     
     
     
     
    __asm__ (
                "movl %ecx,m;"
               "movl %ecx,m;"
               "boucle:;"
               "movl %eax,itemset;"
               "movl %ebx,$b+%ecx;"
               "cmpl %eax,%ebx;"
               "JE sortie;"
               "jmp trait;"
               "trait:;"
               "inc %si;"
               "inc %ecx;"
               "sortie:;"
               "loop boucle;"
     
           );
     
     
     
     
     
         printf("l'itemset est trouvee a la position%d\n",cx);
     
         printf("le nombre d'occurrence de l'itemset est%d\n",si);
     
     
     
        system ("pause");
        return(0);
     
    }

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 461
    Par défaut
    Citation Envoyé par ifdo7a Voir le message
    il me reste un seul erreur j'ai essayé avec tous les methodes mais en vain , s'il vous plait aidez moi de trouver la solution !
    À part le fait que tu aies des variables initialisées, cette ligne-là n'est pas correcte :


  5. #5
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    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
    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
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    #include<stdio.h>
    #include<stdlib.h>
     
        long itemset;
        int n,taille,i,m,k,l;
        long b[100];
        long item(int n)
       {
            long p=1;
            int  j=0;
            int t[32];
            itemset=0;
     
            for(i=0;i<32;t[i]=0,i++);
     
     
     
            for(i=0;i<n;i++)
            {
                printf("donnez un identifiant ");
                do
                    scanf("%d",&j);
                while (j>31);
                t[j]=1;
            }
     
            for(i=31;i>(-1);i--)
            {
                itemset+=(t[i]*p);
                  p*=2;
            }
            return(itemset);
    }
     
     
     
     
    int main()
    {
     
        int B[32];
        int t[32];
        int l,f,j;
        int si=0;
        int cx=1;
        do {
            printf("donnez le nombre d'identifiant");
            scanf("%d",&n);
        } while(n>33);
        taille=n;
        itemset=item(n);
         for (f=0;f<32;f++)
              {
                  B[l]=t[l];
              }
        printf("ITEMSET EST %ld\n",itemset);
        do {
            printf("donnez la longueur de la base :");
            scanf("%d",&m);
        } while(m>=100);
        for(k=0;k<m;k++)
        {
            printf("ensemble n : %d \n",k+1);
            do {
                printf("donnez le nombre d'identifiant");
                scanf("%d",&n);
            } while(n>33);
            b[k]=item(n);
     
            printf("l'element de l'ensemble EST %ld\n",b[k]);
        }
     
     
     
     
     
     
    __asm__ (
                "movl %ecx,m;"
               "movl %ecx,m;"
               "boucle:;"
               "movl %eax,itemset;"
               "movl %ebx,[b+ecx];"
               "cmpl %eax,%ebx;"
               "JE sortie;"
               "jmp trait;"
               "trait:;"
               "inc %si;"
               "inc %ecx;"
               "sortie:;"
               "loop boucle;"
     
           );
     
     
     
     
     
         printf("l'itemset est trouvee a la position%d\n",cx);
     
         printf("le nombre d'occurrence de l'itemset est%d\n",si);
     
     
     
        system ("pause");
        return(0);
     
    }
    j'ai pensé comme ça mais il me reste encore un erreur

  6. #6
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut
    salut tout le monde ! s'il vous plait m'aider de trouver la solution ou me donner une idée comment je peux traiter ce probleme car j'ai essayé avec plusieurs methodes mais en vain

  7. #7
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Bonjour,

    Ton problème est ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
               ...
               "movl %eax,itemset;"
               ...
    Tu as sûrement un problème de typage avec ta variable itemset

    Lilian.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Mais en fait, je ne crois pas que tu puisse passer ta variable itemset de cette manière.

    Voir ici

    Lilian.

Discussions similaires

  1. [API][Cup] problem niveau compilation
    Par KoLziG dans le forum Général Java
    Réponses: 1
    Dernier message: 02/01/2005, 19h30
  2. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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