fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. string risposta;
  8.  
  9. cout << "Ciao amore mio, ti volevo chiedere una cosina." << endl;
  10. cout << "So che in questi ultimi tempi litighiamo spesso e facciamo fatica a capirci." << endl;
  11. cout << "Pero' mi prometti che staremo sempre insieme? \n ";
  12. cin >> risposta;
  13.  
  14. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  15. cout << "E mi amerai anche se sono uno stupido? \n ";
  16. cin >> risposta;
  17. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  18. cout << "E mi amerai anche se litighiamo tanto? \n ";
  19. cin >> risposta;
  20.  
  21. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  22. cout << "E mi amerai anche se mi comporto male? \n ";
  23. cin >> risposta;
  24.  
  25. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  26. cout << "anche da vecchio? \n ";
  27. cin >> risposta;
  28. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  29. cout << "anche se a volte ci ignoriamo e non riusciamo a comunicare? \n ";
  30. cin >> risposta;
  31.  
  32. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  33. cout << "sei la mia puzzina scureggina patatina????? \n ";
  34. cin >> risposta;
  35.  
  36. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  37. cout << "mi amerai? anche se non sono molto? \n ";
  38. cin >> risposta;
  39.  
  40. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  41. cout << "me lo prometti? \n ";
  42. cin >> risposta;
  43.  
  44. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  45. cout << "grazie chicchina mia, SEI LA MIA VITA.... UN'ULTIMA COSINAAA (scrivi un altra volta si) \n ";
  46. cin >> risposta;
  47.  
  48. if (risposta == "si" || risposta == "Si" || risposta == "SI") {
  49. do {
  50. cout << "Mi vuoi sposare?\n ";
  51. cin >> risposta;
  52.  
  53. if (risposta != "si" && risposta != "Si" && risposta != "SI") {
  54. cout << "Sicura???" << endl;
  55. }
  56.  
  57. } while (risposta != "si" && risposta != "Si" && risposta != "SI");
  58.  
  59. cout << "VITA MIA MWUAAAAAHHHHHH SEI LA MIA VITA MWUAHAAHH!" << endl;
  60. }
  61. }
  62. }
  63. }
  64. }
  65. }
  66. }
  67. }
  68. }
  69. }
  70.  
  71. return 0;
  72. }
  73.  
Success #stdin #stdout 0s 5272KB
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
Ciao amore mio, ti volevo chiedere una cosina.
So che in questi ultimi tempi litighiamo spesso e facciamo fatica a capirci.
Pero' mi prometti che staremo sempre insieme?