Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - addizione binaria dev c
Forum - C/C++ - addizione binaria dev c - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:35
Sabato, 22/10/2016
Scusa ... mostra tutto il codice che hai usato e con i tag CODE come ti è stato detto più volte, oppure fai solo confusione ...

Ultima modifica effettuata da nessuno il 22/10/2016 alle 19:38


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
mister x (Normal User)
Newbie


Messaggi: 12
Iscritto: 22/10/2016

Segnala al moderatore
Postato alle 19:40
Sabato, 22/10/2016
ecco tutto il codice


mister x ha allegato un file: Nuovo Archivio WinRAR ZIP.zip (536 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da mister x il 22/10/2016 alle 19:42
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:48
Sabato, 22/10/2016
Potevi postare nel forum ...

Comunque, le printf/scanf dell'input non ha alcun senso ... eliminale.

E correggi la lunghezza del risultato che deve essere di 8 cifre

char risultato[]="00000000";

Ultima modifica effettuata da nessuno il 22/10/2016 alle 19:59


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
AldoBaldo (Member)
Guru


Messaggi: 699
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 15:39
Domenica, 23/10/2016
Giusto per... perché non eliminare lo switch?

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. #define N_CIFRE 8
  4.  
  5. int main( int argc, char *argv[] ) {
  6.     char ab[N_CIFRE+1]="00001010"; /* "ab" come "a binario" */
  7.     char bb[N_CIFRE+1]="00001100"; /* "bb" come "b binario" */
  8.     char sb[N_CIFRE+1]="00000000"; /* "sb" come "somma binaria" (00010110) */
  9.     int i, s, r;                   /* "s" come "somma"; "r" come "riporto" */
  10.  
  11.     for( r=0, i=N_CIFRE-1; i>=0; --i ) {
  12.         s = (ab[i]-'0') + (bb[i]-'0') + r;
  13.         r = s > 1;
  14.         sb[i] = '0' + s%2;
  15.     }
  16.  
  17.     printf( "%s +\n%s =\n----------\n%s\n", ab, bb, sb );
  18.  
  19.     printf( "\nPremi \"invio\" per uscire...\n\n" );
  20.     getchar();
  21.     return 0;
  22. }


Ultima modifica effettuata da AldoBaldo il 23/10/2016 alle 15:42


ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo