#include <stdio.h>
int main( ) {
int Choice, Mission1, Vission1;
printf ( "Choose the Vision or Mission (type 1 or 2): \n " "1. Vision\n "
"2. Mission\n "
"Please enter the digit: " ) ;
if ( Choice == 1 ) {
printf ( "Learn about School's Vision or Computer Studies (Type 1 or 2) \n " "1. School \n "
"2. Computer Studies \n "
"Please enter the digit: " ) ;
if ( Vission1 == 1 ) { //School's Vission
printf ( " OUR LADY OF FATIMA UNIVERSITY VISION \n " "A premier inclusive university of choice aspiring to improve man as man by developing individuals through a legacy of \n "
" excellent \n "
" education and compassionate value formation.\n " ) ;
}
else if ( Vission1 == 2 ) { //Computer Studie's Vission
printf ( " COLLEGE OF COMPUTER STUDIES VISION\n " "We are committed to provide accessible, responsive, and quality\n "
"Information Technology Education (ITE) programs and to become\n "
"the Institution of choice in producing competent and responsible IT\n "
"professionals who are sensitive to the needs and demands of the\n "
" industry.\n " ) ;
}
else {
printf ( "\n Invalid choice. Please type 1 or 2.\n " ) ; }
}
else if ( Choice == 2 ) { // THE MISSION
printf ( "Learn about School's Mission or Computer Studies (Type 1 or 2) \n " "1. School \n "
"2. Computer Studies \n "
"Please enter the digit: " ) ;
if ( Mission1 == 1 ) {
printf ( "OUR LADY OF FATIMA UNIVERSITY MISSION\n " "The Our Lady of Fatima University, together with Fatima Medical Science\n "
"Foundation, Inc., is dedicated to the improvement of man as man through holistic\n "
"formation of individuals imbued with knowledge, skills and virtues." ) ;
}
else if ( Mission1 == 2 ) {
printf ( " COLLEGE OF COMPUTER STUDIES MISSION\n " " The College of Computer Studies aims to provide innovative and quality\n "
" instruction to the advancement of technology intends to develop an\n "
"entrepreneurial learning environment towards sustainability and growth; and develops responsible and morally upright\n "
" citizens." ) ;
}
else {
printf ( "\n Invalid choice. Please type 1 or 2.\n " ) ;
}
}
else {
printf ( "\n Invalid choice. Please type 1 or 2.\n " ) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBDaG9pY2UsIE1pc3Npb24xLCBWaXNzaW9uMTsKCiAgICBwcmludGYoIkNob29zZSB0aGUgVmlzaW9uIG9yIE1pc3Npb24gKHR5cGUgMSBvciAyKTogXG4iCiAgICAgICAgICAgIjEuIFZpc2lvblxuIgogICAgICAgICAgICIyLiBNaXNzaW9uXG4iCiAgICAgICAgICAgIlBsZWFzZSBlbnRlciB0aGUgZGlnaXQ6ICIpOwogICAgc2NhbmYoIiVkIiwgJkNob2ljZSk7CgogICAgaWYgKENob2ljZSA9PSAxKSB7CiAgICAgICAgcHJpbnRmKCJMZWFybiBhYm91dCBTY2hvb2wncyBWaXNpb24gb3IgQ29tcHV0ZXIgU3R1ZGllcyAoVHlwZSAxIG9yIDIpIFxuIgogICAgICAgICAgICAgICAiMS4gU2Nob29sIFxuIgogICAgICAgICAgICAgICAiMi4gQ29tcHV0ZXIgU3R1ZGllcyBcbiIKICAgICAgICAgICAgICAgIlBsZWFzZSBlbnRlciB0aGUgZGlnaXQ6ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZWaXNzaW9uMSk7CgogICAgICAgIGlmIChWaXNzaW9uMSA9PSAxKSB7IC8vU2Nob29sJ3MgVmlzc2lvbgogICAgICAgICAgICBwcmludGYoIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPVVIgTEFEWSBPRiBGQVRJTUEgVU5JVkVSU0lUWSBWSVNJT04gXG4iCiAgICAgICAgICAgICAgICAgICAiQSBwcmVtaWVyIGluY2x1c2l2ZSB1bml2ZXJzaXR5IG9mIGNob2ljZSBhc3BpcmluZyB0byBpbXByb3ZlIG1hbiBhcyBtYW4gYnkgZGV2ZWxvcGluZyBpbmRpdmlkdWFscyB0aHJvdWdoIGEgbGVnYWN5IG9mIFxuIgogICAgICAgICAgICAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VsbGVudCBcbiIKICAgICAgICAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkdWNhdGlvbiBhbmQgY29tcGFzc2lvbmF0ZSB2YWx1ZSBmb3JtYXRpb24uXG4iKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoVmlzc2lvbjEgPT0gMikgeyAvL0NvbXB1dGVyIFN0dWRpZSdzIFZpc3Npb24KICAgICAgICAgICAgcHJpbnRmKCIgICAgICAgICAgICBDT0xMRUdFIE9GIENPTVBVVEVSIFNUVURJRVMgVklTSU9OXG4iCiAgICAgICAgICAgICAgICAgICAiV2UgYXJlIGNvbW1pdHRlZCB0byBwcm92aWRlIGFjY2Vzc2libGUsIHJlc3BvbnNpdmUsIGFuZCBxdWFsaXR5XG4iCiAgICAgICAgICAgICAgICAgICAiSW5mb3JtYXRpb24gVGVjaG5vbG9neSBFZHVjYXRpb24gKElURSkgcHJvZ3JhbXMgYW5kIHRvIGJlY29tZVxuIgogICAgICAgICAgICAgICAgICAgInRoZSBJbnN0aXR1dGlvbiBvZiBjaG9pY2UgaW4gcHJvZHVjaW5nIGNvbXBldGVudCBhbmQgcmVzcG9uc2libGUgSVRcbiIKICAgICAgICAgICAgICAgICAgICJwcm9mZXNzaW9uYWxzIHdobyBhcmUgc2Vuc2l0aXZlIHRvIHRoZSBuZWVkcyBhbmQgZGVtYW5kcyBvZiB0aGVcbiIKICAgICAgICAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZHVzdHJ5LlxuIik7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludGYoIlxuSW52YWxpZCBjaG9pY2UuIFBsZWFzZSB0eXBlIDEgb3IgMi5cbiIpOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKENob2ljZSA9PSAyKSB7IC8vIFRIRSBNSVNTSU9OCiAgICAgICAgcHJpbnRmKCJMZWFybiBhYm91dCBTY2hvb2wncyBNaXNzaW9uIG9yIENvbXB1dGVyIFN0dWRpZXMgKFR5cGUgMSBvciAyKSBcbiIKICAgICAgICAgICAgICAgIjEuIFNjaG9vbCBcbiIKICAgICAgICAgICAgICAgIjIuIENvbXB1dGVyIFN0dWRpZXMgXG4iCiAgICAgICAgICAgICAgICJQbGVhc2UgZW50ZXIgdGhlIGRpZ2l0OiAiKTsKICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwgJk1pc3Npb24xKTsKICAgICAgICAgICAgICAgaWYgKE1pc3Npb24xID09IDEpIHsKICAgICAgICAgICAgICAgIHByaW50ZigiT1VSIExBRFkgT0YgRkFUSU1BIFVOSVZFUlNJVFkgTUlTU0lPTlxuIgogICAgICAgICAgICAgICAgICAgICAgICJUaGUgT3VyIExhZHkgb2YgRmF0aW1hIFVuaXZlcnNpdHksIHRvZ2V0aGVyIHdpdGggRmF0aW1hIE1lZGljYWwgU2NpZW5jZVxuIgogICAgICAgICAgICAgICAgICAgICAgICJGb3VuZGF0aW9uLCBJbmMuLCBpcyBkZWRpY2F0ZWQgdG8gdGhlIGltcHJvdmVtZW50IG9mIG1hbiBhcyBtYW4gdGhyb3VnaCBob2xpc3RpY1xuIgogICAgICAgICAgICAgICAgICAgICAgICJmb3JtYXRpb24gb2YgaW5kaXZpZHVhbHMgaW1idWVkIHdpdGgga25vd2xlZGdlLCBza2lsbHMgYW5kIHZpcnR1ZXMuIik7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgZWxzZSBpZiAoTWlzc2lvbjEgPT0gMikgewogICAgICAgICAgICAgICAgcHJpbnRmKCIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09MTEVHRSBPRiBDT01QVVRFUiBTVFVESUVTIE1JU1NJT05cbiIKICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgVGhlIENvbGxlZ2Ugb2YgQ29tcHV0ZXIgU3R1ZGllcyBhaW1zIHRvIHByb3ZpZGUgaW5ub3ZhdGl2ZSBhbmQgcXVhbGl0eVxuIgogICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdHJ1Y3Rpb24gdG8gdGhlIGFkdmFuY2VtZW50IG9mIHRlY2hub2xvZ3kgaW50ZW5kcyB0byBkZXZlbG9wIGFuXG4iCiAgICAgICAgICAgICAgICAgICAgICAgImVudHJlcHJlbmV1cmlhbCBsZWFybmluZyBlbnZpcm9ubWVudCB0b3dhcmRzIHN1c3RhaW5hYmlsaXR5IGFuZCBncm93dGg7IGFuZCBkZXZlbG9wcyByZXNwb25zaWJsZSBhbmQgbW9yYWxseSB1cHJpZ2h0XG4iCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2l0aXplbnMuIik7CiAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcHJpbnRmKCJcbkludmFsaWQgY2hvaWNlLiBQbGVhc2UgdHlwZSAxIG9yIDIuXG4iKTsKCiAgICAgICAgICAgICAgIH0gICAgICAgICAgCiAgICB9CiAgICBlbHNlIHsKICAgICAgICBwcmludGYoIlxuSW52YWxpZCBjaG9pY2UuIFBsZWFzZSB0eXBlIDEgb3IgMi5cbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==
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);
}