#include <stdio.h>
int main( ) {
printf ( "How many array elements will you enter? " ) ; int arrSize = 0 ;
printf ( "\n Please enter an array.\n " ) ; printf ( "For example, if you want the array [5,2,5,7,6], you would enter\n " ) ; printf ( "5[Return] 2[Return] 5[Return] 7[Return] 6[Return]\n \n Input: " ) ; int arr[ arrSize] ;
for ( int i = 0 ; i < arrSize; i++ ) {
arr[ i] = 0 ;
}
printf ( "This is your array:\n [ " ) ; for ( int i = 0 ; i < arrSize; i++ ) {
}
printf ( "]\n Would you like to sort it? Type y or n and press return: " ) ; char choice;
if ( choice == 'y' ) {
printf ( "\n This is your SORTED array:\n [ " ) ; for ( int i = 0 ; i < arrSize; i++ ) {
}
printf ( "]\n Is this sorted? Type y or n and press return: " ) ; if ( choice == 'n' ) {
printf ( "\n \n It is, actually. Dunno why you're so argumentative about it..." ) ; return 0 ;
} else if ( choice == 'y' ) {
return 0 ;
} else {
return 0 ;
}
} else if ( choice == 'n' ) {
return 0 ;
} else {
return 0 ;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIHByaW50ZigiSG93IG1hbnkgYXJyYXkgZWxlbWVudHMgd2lsbCB5b3UgZW50ZXI/ICIpOwogICAgaW50IGFyclNpemUgPSAwOwogICAgc2NhbmYoIiVkIiwmYXJyU2l6ZSk7CiAgICBwcmludGYoIlxuUGxlYXNlIGVudGVyIGFuIGFycmF5LlxuIik7CiAgICBwcmludGYoIkZvciBleGFtcGxlLCBpZiB5b3Ugd2FudCB0aGUgYXJyYXkgWzUsMiw1LDcsNl0sIHlvdSB3b3VsZCBlbnRlclxuIik7CiAgICBwcmludGYoIjVbUmV0dXJuXSAyW1JldHVybl0gNVtSZXR1cm5dIDdbUmV0dXJuXSA2W1JldHVybl1cblxuSW5wdXQ6ICIpOwogICAgaW50IGFyclthcnJTaXplXTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBhcnJTaXplOyBpKyspIHsKICAgICAgICBhcnJbaV0gPSAwOwogICAgICAgIHNjYW5mKCIlZCIsJmFycltpXSk7CiAgICB9CiAgICBwcmludGYoIlRoaXMgaXMgeW91ciBhcnJheTpcblsgIik7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgYXJyU2l6ZTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLGFycltpXSk7CiAgICB9CiAgICBwcmludGYoIl1cbldvdWxkIHlvdSBsaWtlIHRvIHNvcnQgaXQ/IFR5cGUgeSBvciBuIGFuZCBwcmVzcyByZXR1cm46ICIpOwogICAgY2hhciBjaG9pY2U7CiAgICBzY2FuZigiICVjIiwmY2hvaWNlKTsKICAgIGlmIChjaG9pY2UgPT0gJ3knKSB7CiAgICAgICAgcHJpbnRmKCJcblRoaXMgaXMgeW91ciBTT1JURUQgYXJyYXk6XG5bICIpOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBhcnJTaXplOyBpKyspIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAiLGFycltpXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXVxuSXMgdGhpcyBzb3J0ZWQ/IFR5cGUgeSBvciBuIGFuZCBwcmVzcyByZXR1cm46ICIpOwogICAgICAgIHNjYW5mKCIgJWMiLCZjaG9pY2UpOwogICAgICAgIGlmIChjaG9pY2UgPT0gJ24nKSB7CiAgICAgICAgICAgIHByaW50ZigiXG5cbkl0IGlzLCBhY3R1YWxseS4gRHVubm8gd2h5IHlvdSdyZSBzbyBhcmd1bWVudGF0aXZlIGFib3V0IGl0Li4uIik7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0gZWxzZSBpZiAoY2hvaWNlID09ICd5JykgewogICAgICAgICAgICBwcmludGYoIlxuXG5jb29sXG4iKTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCJcblxuOi9cbiIpOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9IGVsc2UgaWYgKGNob2ljZSA9PSAnbicpIHsKICAgICAgICBwcmludGYoIlxuXG4na2F5IGlnXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJcblxuYnJ1aFxuIik7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9Cn0K
stdin
LyogIEJlcmVjaG51bmcgZGVzIEhhbW1pbmctQWJzdGFuZGVzIHp3aXNjaGVuIHp3ZWkgMTI4LUJpdCBXZXJ0ZW4gaW4gCSovCi8qCWVpbmVyIFRleHRkYXRlaS4gCQkJCQkJCQkJCQkJCSovCi8qICBEaWUgV2VydGUgbSZ1dW1sO3NzZW4gYXVmIGVpbmVyIHNlcGFyYXRlbiBaZWlsZSBnZXNwZWljaGVydCBzZWluCQkJKi8KLyogCQkJCQkJCQkJCQkJCQkJCQkJKi8KLyoJRXJzdGVsbHQ6IDE3LjUuMjAxMAkJCQkJCQkJCQkJCQkqLwovKiAgQXV0b3I6IFRob21hcyBTY2hlZmZsZXIJCQkJCQkJCQkJCQkqLwoKI2luY2x1ZGUgJmx0O3N0ZGlvLmgmZ3Q7CiNpbmNsdWRlICZsdDtzdGRsaWIuaCZndDsKCiNkZWZpbmUgQVJSQVlfU0laRSAzMgoKdW5zaWduZWQgSGFtZGlzdCh1bnNpZ25lZCB4LCB1bnNpZ25lZCB5KQp7CiAgdW5zaWduZWQgZGlzdCA9IDAsIHZhbCA9IHggXiB5OwogCiAgLy8gQ291bnQgdGhlIG51bWJlciBvZiBzZXQgYml0cwogIHdoaWxlKHZhbCkKICB7CiAgICArK2Rpc3Q7IAogICAgdmFsICZhbXA7PSB2YWwgLSAxOwogIH0KIAogIHJldHVybiBkaXN0Owp9CgoKCmludCBtYWluICh2b2lkKQp7CgljaGFyIGhleDsKCWludCBpOwoJaW50IGFbQVJSQVlfU0laRV07CglpbnQgYltBUlJBWV9TSVpFXTsKCWludCBoYW1EaXN0ID0gMDsKCUZJTEUqIGZwOwoJCgkvL0FycmF5cyBtaXQgMCBpbml0aWFsaXNpZXJlbgoJZm9yIChpID0gMDsgaSAmbHQ7IEFSUkFZX1NJWkU7ICsraSkKCXsKICAJCWFbaV0gPSAwOwogIAkJYltpXSA9IDA7Cgl9CgoJCglmcCA9IGZvcGVuKCZxdW90O2hleC50eHQmcXVvdDssJnF1b3Q7ciZxdW90Oyk7CglpZiAoZnAgPT0gTlVMTCkgCgl7CgkJcHJpbnRmKCZxdW90O0RpZSBEYXRlaSBoZXgudHh0IHd1cmRlIG5pY2h0IGdlZnVuZGVuISZxdW90Oyk7CgkJZXhpdChFWElUX0ZBSUxVUkUpOwoJfQoKCWk9MDsKCXByaW50ZigmcXVvdDsxLlplaWxlIGVpbmxlc2VuLlxuJnF1b3Q7KTsKCiAJd2hpbGUoKGhleD1mZ2V0YyhmcCkpIT0nXG4nICZhbXA7JmFtcDsgaGV4ICE9IEVPRikKICAgIHsKICAgICAgICBhW2ldPXN0cnRvbCgmYW1wO2hleCwwLDE2KTsKCQlpKys7CiAgICB9CglpPTA7CglwcmludGYoJnF1b3Q7Mi5aZWlsZSBlaW5sZXNlbi5cbiZxdW90Oyk7CgogCXdoaWxlKChoZXg9ZmdldGMoZnApKSE9J1xuJyAmYW1wOyZhbXA7IGhleCAhPSBFT0YpCiAgICB7CiAgICAJYltpXT1zdHJ0b2woJmFtcDtoZXgsMCwxNik7CiAgICAgICAgaSsrOwogICAgfQoJZmNsb3NlKGZwKTsKCglwcmludGYoJnF1b3Q7SGFtbWluZy1BYndlaWNodW5nIHBybyBOaWJibGU6XG4mcXVvdDspOwoJZm9yIChpID0gMDsgaSAmbHQ7IEFSUkFZX1NJWkU7ICsraSkKCXsKCQlwcmludGYgKCZxdW90OyVpXHQlaVx0JWlcbiZxdW90OyxhW2ldLGJbaV0sSGFtZGlzdChhW2ldLGJbaV0pKTsKCQloYW1EaXN0ICs9IEhhbWRpc3QoYVtpXSxiW2ldKTsKCX0KCXByaW50ZiAoJnF1b3Q7XG5IYW1taW5nLUFid2VpY2h1bmcgZGVyIEhhc2gtV2VydGU6JWRcbiZxdW90OyxoYW1EaXN0KTsKfQoK
/* 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
How many array elements will you enter?
Please enter an array.
For example, if you want the array [5,2,5,7,6], you would enter
5[Return] 2[Return] 5[Return] 7[Return] 6[Return]
Input: This is your array:
[ ]
Would you like to sort it? Type y or n and press return:
bruh