Sono sempre alle prese con i miei esercizi in C, e vorrei chiedervi una conferma su questo esercizio :-D
Si sviluppi un programma in linguaggio C che riceva in ingresso una sequenza di al più 1000 cifre binarie (1 o 0) terminate dal carattere /. Tale sequenza dovrà essere fornita in ingresso ad una funzione che dovrà fornire il numero delle cifre pari a 0 e il risultato della computazione del codice di parità dispari su tale sequenza (1 per codice corretto, 0 per codice errato). (10 punti)
Ad esempio, se in ingresso al programma viene fornita la sequenza:
10111111111111110000000000000000111111111111111111000000011/
la funzione deve computare 24 per il numero degli zeri, e 1 come risultato del controllo di parità dispari.
Ecco il codice che ho scritto:
- Codice: Seleziona tutto
#include <stdio.h>
#define dim 1000
int totzeri (char codice[], int tot, int zeri);
int main ()
{
int i=0, tot=0, zeri;
char codice[dim], c;
while ((c=getchar()) != '/')
{
codice[i++]=c;
tot++;
}
printf("Risultato computazione: %d\n", totzeri(codice, tot, zeri));
return 0;
}
int totzeri (char codice[], int tot, int zeri)
{
int i, zero=0, disp=0;
for (i=0;i<tot;i++)
{
if (codice[i]%2==0)
zero++;
else (disp++);
}
printf("\n\nTotale zeri inseriti: %d\n", zero);
if (disp%2!=0)
return 1;
else
{
return 0;
}
}
Secondo voi è giusto il programma? Quando mi viene chiesto di controllare il codice di parità dispari, io devo controllare che se il numero di 1 è dispari, allora il codice è giusto e deve ritornare 1, altrimenti se è pari allora è sbagliato e deve ritornare 0.
Grazie mille
Ciaoo :)

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)

instead of
(Anonimo).
ain't
, right?
in lieu of
.
for
arithm.



