22/10/16 13:51
mister x
salve oggi ho iniziato a fare un programma in dev c , ma per qualche strano errore il programma non mi fa l'addizione giusta mi pottete aiutare
grazie in anticipo
ecco il codice
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
char a[10];
char b[10];
char risultato[]="00000000";
int cifraA, cifraB, somma;
int riporto=0;
printf("inserisci cifraA :\t"
scanf("%d",&cifraA);
printf("inserisci cifraB :\t"
scanf("%d",&cifraB);
int i;
for (i=7; i >= 0; i--)
{
cifraA=a[i] - 48;
cifraB=b[i] - 48;
somma =cifraA + cifraB + riporto;
switch(somma)
{
case 0:
risultato[i] = '0';
riporto = 0;
break;
case 1:
risultato[i] = '1';
riporto = 0;
break;
case 2:
risultato[i] = '0';
riporto = 1;
break;
case 3:
risultato[i] = '1';
riporto = 1;
break;
}
}
printf("Risultato:\t%s",risultato); //errore nella stampa del risultato
printf("\n\n"
system("PAUSE"
return 0;
}
grazie in anticipo
ecco il codice
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
char a[10];
char b[10];
char risultato[]="00000000";
int cifraA, cifraB, somma;
int riporto=0;
printf("inserisci cifraA :\t"
scanf("%d",&cifraA);
printf("inserisci cifraB :\t"
scanf("%d",&cifraB);
int i;
for (i=7; i >= 0; i--)
{
cifraA=a[i] - 48;
cifraB=b[i] - 48;
somma =cifraA + cifraB + riporto;
switch(somma)
{
case 0:
risultato[i] = '0';
riporto = 0;
break;
case 1:
risultato[i] = '1';
riporto = 0;
break;
case 2:
risultato[i] = '0';
riporto = 1;
break;
case 3:
risultato[i] = '1';
riporto = 1;
break;
}
}
printf("Risultato:\t%s",risultato); //errore nella stampa del risultato
printf("\n\n"
system("PAUSE"
return 0;
}
Ultima modifica effettuata da mister x 22/10/16 17:22
aaa