Ho deciso di apportare un piccolo miglioramento del codice dell’articolo precedente per poter sfruttare ad ogni lancio del dado sempre lo stesso blocco di codice per generare un numero random. Di seguito è riportato il codice in linguaggio C.
Leggi tutto “Multithreading join in linguaggio C – Migliorato”Multithreading join in linguaggio C – srand function
In questo esempio riprendiamo il codice di un articolo precedente, in cui si usava un thread per simulare il lancio di un dado, adattandolo per simulare stavolta il lancio di 3 dadi in multithreading sfruttando sempre la funzione srand. Di seguito il codice completo.
Leggi tutto “Multithreading join in linguaggio C – srand function”Codifica da sistema decimale a binario oppure ottale usando la ricorsione
Abbiamo già visto un esempio di programma per la conversione dal sistema decimale a quello binario, in questa occasione invece vorrei proporvi una modifica sostanziale del codice già visto per poter codificare anche da decimale a ottale, evitando di usare gli array, quest’ultima peculiarità è stata possibile introducendo il concetto di ricorsione. Spiegherò brevemente cos’è un algoritmo ricorsivo ma vi esorto ad approfondire su Wikipedia.
Leggi tutto “Codifica da sistema decimale a binario oppure ottale usando la ricorsione”Codifica decimale – binario in linguaggio C
#include <stdio.h>
int main()
{
int n, count=0, i;
char bin[100];
printf("Numero decimale da convertire: ");
scanf("%d", &n);
while(n>0)
{
if (n%2==0) bin[count]='0';
else bin[count]='1';
n=n/2;
count++;
}
printf("\nConversione in binario: ");
for(i=count-1; i>=0; i--){
printf("%c",bin[i]);
}
return 0;
}