Condividi:
Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!
Moderatori: Anthony47, Triumph Of Steel, archimede
di Carlo9507 » 03/01/12 13:40
Salve a tutti
non riesco a capire come creare questi 2 programmi in C
1- DATI N NUMERI CONTARE I VALORI PARI E I DISPARI
2- DATO UN NUMERO DI 8 BIT BINARIO CONVERTIRLO IN DECIMALE.
grazie in anticipo a tutti...
-
Carlo9507
- Newbie
-
- Post: 7
- Iscritto il: 03/01/12 13:26
di valeriot90 » 03/01/12 15:40
Esistono vari modi per fare questi programmi. Per esempio:
Esercizio 1:
usi l'operatore % (resto della divisione) restituisce 0 o 1 a seconda che il numero sia pari o dispari.
Esercizio 2:
scorrere i numeri (esempio se presenti in un array) e moltiplicarli per le rispettive potenze (è richiesta la conoscenza della conversione dei numeri in varie basi - è matematica).
Spero di averti dato delle delucidazioni. Buona programmazione
-
valeriot90
- Utente Senior
-
- Post: 477
- Iscritto il: 08/05/09 20:19
- Località: localhost 127.0.0.1
di Carlo9507 » 05/01/12 13:26
Scusami ma non ho capito una cosa al primo. Se io faccio un ciclo di iterazione, come faccio a far contare durante il ciclo i numeri pari e i numeri dispari? (conosco la funzione che hai detto ma non sò come fare per contare in 2 doversi modi) Grazie in anticipo
-
Carlo9507
- Newbie
-
- Post: 7
- Iscritto il: 03/01/12 13:26
di valeriot90 » 05/01/12 16:53
Usi 2 variabili:
int dispari
int pari //inizializzale entrambe a 0!!!!! (int a=0;)
if( numero%2 == 1 ) dispari++; //il resto della divisione per 2 è 1, quindi il numero è dispari
else pari++; //altrimenti è pari
-
valeriot90
- Utente Senior
-
- Post: 477
- Iscritto il: 08/05/09 20:19
- Località: localhost 127.0.0.1
di archimede » 05/01/12 20:35
Usi 2 variabili
Non ne basta una?
Alessandro
-
archimede
- Moderatore
-
- Post: 2851
- Iscritto il: 07/11/02 12:41
- Località: Genova
-
di valeriot90 » 07/01/12 17:29
Si ne basta una (e poi si esegue la differenza esempio pari=n-dispari;) ma dato che sembra uno alle prime armi ho preferito fare codice meno ottimizzato e di più chiara comprensione.
-
valeriot90
- Utente Senior
-
- Post: 477
- Iscritto il: 08/05/09 20:19
- Località: localhost 127.0.0.1
di zello » 02/03/12 12:26
- Codice: Seleziona tutto
int array[n] = {...};
int dispari = 0;
int pari = 0;
for (int i = 0; i < n ; ++i)
dispari += (array[i] & 1);
pari = n - dispari;
Scusate, post vecchio, ma non ho resistito...
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
-
zello
- Moderatore
-
- Post: 2351
- Iscritto il: 06/05/02 13:44
Torna a Programmazione
Topic correlati a "Aiuto programma in C":
Chi c’è in linea
Visitano il forum: Nessuno e 9 ospiti