- Codice: Seleziona tutto
include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,b[16],r;
i=0;
do{
printf("Scrvi b");
scanf("%d",&b[i]);
i++;
}while(b[i-1]==0 || b[i-1]==1);
r=0;
while(i>=0){
i--;
r=r+ pow(b[i],i);
}
printf("%d\n",r);
system("pause");
}
Binario-Decimale(C)
Moderatori:
Paolino,
fairyvilje
5 messaggi
• Pagina 1 di 1
0
voti
Salve...mi potreste dire dove ho sbagliato??...E' un programma che converte i numeri binari in decimale....grazie
0
voti
ok, ma prova a ragionare. Altrimenti, al solito, fai le domande e poi sparisci più veloce di quello che superava la Luce in velocità
Intanto analizza qui:
Qual è la condizione di uscita dal ciclo do-while ? Un valore di b[] diverso da 1 o da 0? Per esempio 2? Ok, ma quanto è grosso il vettore b[]? E se continuassi a inserire valori 1 o 0 facendo aumentare i a dismisura?????
Ciao.
Paolo.
P.S. Personalmente "odio" i cicli do-while()... Ora, non so se in questo caso si poteva fare diversamente (probabilmente sì), ma avrei preferito un while() secco!
Intanto analizza qui:
- Codice: Seleziona tutto
i=0;
do{
printf("Scrvi b");
scanf("%d",&b[i]);
i++;
}while(b[i-1]==0 || b[i-1]==1);
Qual è la condizione di uscita dal ciclo do-while ? Un valore di b[] diverso da 1 o da 0? Per esempio 2? Ok, ma quanto è grosso il vettore b[]? E se continuassi a inserire valori 1 o 0 facendo aumentare i a dismisura?????
Ciao.
Paolo.
P.S. Personalmente "odio" i cicli do-while()... Ora, non so se in questo caso si poteva fare diversamente (probabilmente sì), ma avrei preferito un while() secco!
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
Stavo postando la soluzione, poi leggo Poalino che ti suggerisce di ragionare e allora procediamo in modo diverso.
Oltre a quanto indicato da Paolino, che comunque non è a mio avviso l'errore, esiste un errore molto più grossolano:
prova a scrivere una conversione su carta e confrontala con quanto hai scritto.
Oltre a quanto indicato da Paolino, che comunque non è a mio avviso l'errore, esiste un errore molto più grossolano:
prova a scrivere una conversione su carta e confrontala con quanto hai scritto.
Fabio
0
voti
Sì, Fabio. Volevo procedere per gradi fecendo analizzare passo a passo il codice a bob93. Sarei arrivato dopo al tuo quesito.
Ciao.
Paolo.
P.S. bob93, aspettiamo tuoi commenti
Ciao.
Paolo.
P.S. bob93, aspettiamo tuoi commenti
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
Secondo me con quel codice rischi di far fuori qualche dato nella ram.... meglio non pensare alle conseguenze!
Magari proprio il contenuto della variabile i... o r...
Magari proprio il contenuto della variabile i... o r...
http://millefori.altervista.org
Tool gratuito per chi sviluppa su millefori.
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (A. Einstein)
Se non c'e` un 555 non e` un buon progetto (IsidoroKZ)
Strumento per formule
Tool gratuito per chi sviluppa su millefori.
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (A. Einstein)
Se non c'e` un 555 non e` un buon progetto (IsidoroKZ)
Strumento per formule
-

posta10100
5.550 4 10 13 - Master EY

- Messaggi: 4832
- Iscritto il: 5 nov 2006, 0:09
5 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 12 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
