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 :

Problème dans la compilation d'une addition binaire en C


Sujet :

C

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut Problème dans la compilation d'une addition binaire en C
    bonsoir à vous tous :
    je voulais écrire un programme en c concernant l'addition binair de deux nombre 4 bits,dans ce programme il y'a d'abord le choix des 2 nombre en décimal puis , leurs convertation en binair et puis , faire l'addition , mais le probléme , que j'ai ici c'est que , dans la compilation il me donne :
    31 C:\Users\user\Desktop\ss.execution.c : invalid lvalue in assignment
    et je ne sais pas qu'est que l'erreur que j'ai commis ici , ! pouvez vous m'aidezz s'il vous plaait ,
    et merci d'avance !
    voila le programme :

    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
    #include<stdio.h> 
    #include<stdlib.h> 
    main(){ 
              int A,j[10],k[10],i,B1[10],L,B2[10],S[i],R[i];
              printf("entrer le premiere nombre \n"); 
              scanf("%d",&A);
              j[0]=A/2; 
              k[0]=A%2; 
              for(i=0;i<=4;i++){ 
              j[i+1]=j[i]/2; 
              k[i+1]=j[i]%2; 
              if(j[i]<2){ 
              break;} }
              for(i=0;i<4;i++){
                               B1[i]=k[3-i];
                               printf("voila le 1ere nombre en binair\n");
                               printf("  %d  ",B1[i]);}
              printf("entre le deuxieme nombre\n");
              scanf("%d",&L);
              j[0]=L/2; 
              k[0]=L%2; 
              for(i=0;i<4;i++){ 
              j[i+1]=j[i]/2; 
              k[i+1]=j[i]%2; 
              if(j[i]<2){ 
              break;} }
              for(i=0;i<4;i++){
                               B2[i]=k[3-i];
                              printf("voila le 2eme nombre en binair\n");
                               printf("  %d  ",B2[i]);}
              //là commence le traitment d'addition//
             for(i=0;i<4;i++){
                              if(B1[i]=0 && B2[i]=1){
                                         S[i]=1;
                                         R[i]=0;
                                         }
                              if(B1[i]=1 && B2[i]=0){
                                          S[i]=1;
                                         R[i]=0;
                                         }
                              if(B1[i]=0 && B2[i]=0){
                                         S[i]=0;
                                         R[i]=0;
                                         }
                              if(B1[i]=1 && B2[i]=1){
                                         S[i]=0;
                                         R[i+1]=1;
                                         S[i+1]=R[i+1]+B1[i]+B2[i];
                                         }}
             for(i=0;i<4;i++){
                              printf("%d",S[i]);}          
              system("pause"); 
                  }
    et meeeeeeeeeeeeerci les amis !!!

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    L'opérateur de test d'égalité est == et non pas =

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut
    ouuui c'est vraie! meerci , maintenant ya pas d'erreur , mais dans l'éxecution , juste aprés affichage du tableau noir, un petit tableau s'affiche , il me dit , qu'il ya un probléme avant de me laissir écrire esseyer le programme , comment je peux le résoudre ???
    Images attachées Images attachées  

Discussions similaires

  1. problème dans la création d'une requête
    Par LeCogiteur dans le forum Langage SQL
    Réponses: 0
    Dernier message: 25/02/2008, 00h43
  2. Problème dans l'implémentation d'une fonction de pagination
    Par Lost In Translation dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2007, 10h35
  3. Réponses: 2
    Dernier message: 10/12/2007, 18h47
  4. Problème dans la compilation (JasperCompileManager)
    Par zakjo_developper dans le forum Jasper
    Réponses: 1
    Dernier message: 04/04/2007, 17h42
  5. Réponses: 3
    Dernier message: 15/07/2005, 17h58

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