Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
salve a tutti devo fare un programam che fa le somma tra due numeri binari.
ho un unico problema ,ovvero se ad esempio sommo 1111+1111..ad aogni perde il resto 1..nn capisco come fare ad indirizzarlo verso l'elemrnto del vettore precedente ...io sn giunt a questo ....
Codice sorgente - presumibilmente C++
#include<iostream>
#include<cmath>
#include<vector>
usingnamespace std;
main()
{
int i,j;
int vet1[5];
int vet2[5];
cout<<"inserire i bit del prima stringa max[5]\n";
for(i=0;i<5;i++)
{
cin>>vet1[i];
}
cout<<"inserire i bit del seconda stringa max[5]\n";
avrei preferito trovare una soluzione tramite vettori ma il mio cervello ragiona a stringhe ..bho nn riesco propio a d espletare il resto tramite i vettori,anche seguendo il tuo programam marco nn riesco a capire l'utilita di questo for
Codice sorgente - presumibilmente Plain Text
for(i=0; i<5; i++)
{
s=vet1[i]+vet2[i]+imp;
vet3[i]=s % 2;
imp=s-vet3[i];
}
potresti dirmi a cosa serve?perche nn sono riuscito a capirlo!
avrei preferito trovare una soluzione tramite vettori ma il mio cervello ragiona a stringhe ..bho nn riesco propio a d espletare il resto tramite i vettori,anche seguendo il tuo programam marco nn riesco a capire l'utilita di questo for
Codice sorgente - presumibilmente Plain Text
for(i=0; i<5; i++)
{
s=vet1[i]+vet2[i]+imp;
vet3[i]=s % 2;
imp=s-vet3[i];
}
potresti dirmi a cosa serve?perche nn sono riuscito a capirlo!
In definitiva č molto semplice:
1- pre ogni ciclo, calcola la somma dell' i_esimo elemento dei vettori v1, v2 e
l' importo.
2- il risultato, viene salvati nell' i_esima posizione del vettore v3.
(viene calcolato il resto di due, rispetto alla somma)
3- l' importo viene determinato per differenza tra s e il risultato.