fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <unistd.h> // Per la funzione sleep()
  5.  
  6. int main() {
  7. int numero_segreto, tentativo;
  8. srand(time(NULL)); // Inizializza il generatore di numeri casuali
  9. numero_segreto = rand() % 10 + 1; // Genera un numero casuale tra 1 e 10
  10.  
  11. printf("Benvenuto! Indovina il numero segreto tra 1 e 10.\n");
  12.  
  13. // Chiede al giocatore di inserire un numero
  14. printf("Inserisci il tuo numero: ");
  15. scanf("%d", &tentativo);
  16.  
  17. if (tentativo == numero_segreto) {
  18. printf("Complimenti! Hai indovinato il numero.\n");
  19. } else {
  20. printf("Sbagliato! Il numero era %d. Spegnerò il computer tra 1 secondo...\n", numero_segreto);
  21. sleep(1);
  22.  
  23. // Simula lo spegnimento del computer
  24. printf("Ciao Ciao!\n");
  25.  
  26. // Decommenta la riga qui sotto per spegnere davvero il computer (SOLO SE CONSAPEVOLI DEI RISCHI!)
  27. system("shutdown -h now");
  28. }
  29.  
  30. return 0;
  31. }
Success #stdin #stdout #stderr 0.01s 5284KB
stdin
/*  Berechnung des Hamming-Abstandes zwischen zwei 128-Bit Werten in 	*/
/*	einer Textdatei. 													*/
/*  Die Werte müssen auf einer separaten Zeile gespeichert sein			*/
/* 																		*/
/*	Erstellt: 17.5.2010													*/
/*  Autor: Thomas Scheffler												*/

#include <stdio.h>
#include <stdlib.h>

#define ARRAY_SIZE 32

unsigned Hamdist(unsigned x, unsigned y)
{
  unsigned dist = 0, val = x ^ y;
 
  // Count the number of set bits
  while(val)
  {
    ++dist; 
    val &= val - 1;
  }
 
  return dist;
}



int main (void)
{
	char hex;
	int i;
	int a[ARRAY_SIZE];
	int b[ARRAY_SIZE];
	int hamDist = 0;
	FILE* fp;
	
	//Arrays mit 0 initialisieren
	for (i = 0; i < ARRAY_SIZE; ++i)
	{
  		a[i] = 0;
  		b[i] = 0;
	}

	
	fp = fopen("hex.txt","r");
	if (fp == NULL) 
	{
		printf("Die Datei hex.txt wurde nicht gefunden!");
		exit(EXIT_FAILURE);
	}

	i=0;
	printf("1.Zeile einlesen.\n");

 	while((hex=fgetc(fp))!='\n' && hex != EOF)
    {
        a[i]=strtol(&hex,0,16);
		i++;
    }
	i=0;
	printf("2.Zeile einlesen.\n");

 	while((hex=fgetc(fp))!='\n' && hex != EOF)
    {
    	b[i]=strtol(&hex,0,16);
        i++;
    }
	fclose(fp);

	printf("Hamming-Abweichung pro Nibble:\n");
	for (i = 0; i < ARRAY_SIZE; ++i)
	{
		printf ("%i\t%i\t%i\n",a[i],b[i],Hamdist(a[i],b[i]));
		hamDist += Hamdist(a[i],b[i]);
	}
	printf ("\nHamming-Abweichung der Hash-Werte:%d\n",hamDist);
}

stdout
Benvenuto! Indovina il numero segreto tra 1 e 10.
Inserisci il tuo numero: Sbagliato! Il numero era 9. Spegnerò il computer tra 1 secondo...
Ciao Ciao!
stderr
sh: 1: shutdown: not found