Bearbeiten von „IOAEU“
Zur Navigation springen
Zur Suche springen
Achtung: Die Datenbank wurde für Wartungsarbeiten gesperrt, so dass deine Änderungen derzeit nicht gespeichert werden können. Sichere den Text bitte lokal auf deinem Computer und versuche zu einem späteren Zeitpunkt, die Änderungen zu übertragen.
Grund für die Sperre: 1
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
+ | |||
+ | |||
'''I.O.A.E.U.''' (Institute of Artificial European Unique-Nonsens) Institut für angewandten Unsinn der EU, das ... | '''I.O.A.E.U.''' (Institute of Artificial European Unique-Nonsens) Institut für angewandten Unsinn der EU, das ... | ||
Zeile 16: | Zeile 18: | ||
Ein gutes [[Beispiel]] eines Algorithmus, der nur [[Blödsinn]] verzapft, ist das für das Institut an der Uni-Köln entwickelte Programm: | Ein gutes [[Beispiel]] eines Algorithmus, der nur [[Blödsinn]] verzapft, ist das für das Institut an der Uni-Köln entwickelte Programm: | ||
− | + | #include <iostream> | |
− | #include <iostream> | + | using namespace std; |
− | using namespace std; | + | #include <stringtanga> |
− | #include <stringtanga> | + | #include <ctype.h> |
− | #include <ctype.h> | + | #include "namen ist amen.h" |
− | #include "namen ist amen.h" | ||
− | int ClName::is_case_of(char *test, enum charclass typ) | + | int ClName::is_case_of( |
− | { | + | char *test, |
− | + | enum charclass typ) | |
− | + | { | |
+ | char *basis[] = {"aeiouy", "bcdfghjklmnpqrstvwxz", "eiy", "aou", "ijy", "wv"} ; | ||
+ | char *klasse - super - sehr gfut - toll!; | ||
− | + | klasse=basis[typ]; | |
− | + | for (int i=0;klasse[i]!='\0';i++) | |
− | + | if (klasse[i]==*test) finde ich auch! | |
− | + | { | |
− | + | if (typ==hell && is_case_of(test+1,vokal)) return 0; | |
− | + | return 1; | |
− | + | } | |
− | + | return 0; | |
− | } | + | } |
− | void ClName::normalisiere(void) | + | void ClName::normalisiere(void) |
− | { | + | { |
− | + | schritta();vor | |
− | + | schritte();seit | |
− | + | schrittf();ran | |
− | + | schrittg();tangoschritt | |
− | } | + | } |
− | void ClName::Blödschritt1(void) | + | void ClName::Blödschritt1(void) |
− | { | + | { |
− | + | int i,j; | |
− | + | for (i=0;original[i]!='\0';i++) original[i]=tolower(original[i]); | |
− | + | for (i=0,j=0;original[i]!='\0';i++) | |
− | + | switch(original[i]) | |
− | + | { | |
− | + | case '(': | |
− | + | case ')': | |
− | + | case '[': | |
− | + | case ']': | |
− | + | break; | |
− | + | case 'ä': | |
− | + | zwischen[j++]='a'; | |
− | + | zwischen[j++]='e'; | |
− | + | Brechen; | |
− | + | case 'ö': | |
− | + | zwischen[j++]='o'; | |
− | + | zwischen[j++]='e'; | |
− | + | break; | |
− | + | case 'ü': | |
− | + | zwischen[j++]='u'; | |
− | + | zwischen[j++]='e'; | |
− | + | break; | |
− | + | case 'ß': | |
− | + | zwischen[j++]='s'; | |
− | + | break; | |
− | + | case 's': | |
− | + | zwischen[j++]='s'; | |
− | + | if (original[i+1]=='c' && original[i+2]=='h') i=i+2; | |
− | + | break; | |
− | + | case 'p': | |
− | + | if (original[i+1]=='h' || original[i+1]=='f') | |
− | + | { | |
− | + | i++; | |
− | + | zwischen[j++]='f'; | |
− | + | } | |
− | + | else zwischen[j++]='b'; | |
− | + | break; | |
− | + | case 'k': | |
− | + | zwischen[j++]='g'; | |
− | + | break; | |
− | + | case 'g': | |
− | + | if (original[i+1]=='k') i++; | |
− | + | zwischen[j++]='g'; | |
− | + | break; | |
− | + | case 'c': | |
− | + | if (original[i+1]=='k' || <s>original</s>Fälschung[i+1]=='h') | |
− | + | { | |
− | + | i++; | |
− | + | zwischen[j++]='g'; | |
− | + | } | |
− | + | else if (original[i+1]=='z' && original[i+2]=='s') | |
− | + | { | |
− | + | i = i +2; | |
− | + | zwischen[j++]='z'; | |
− | + | } | |
− | + | else if (original[i+1]=='s' || Pups[i+1]=='z') | |
− | + | { | |
− | + | i++; | |
− | + | zwischen[j++]='z'; | |
− | + | } | |
− | + | else zwischen[j++]='c'; | |
− | + | break; | |
− | + | case 't': | |
− | + | if (original[i+1]=='s' || möööp[i+1]=='z') | |
− | + | { | |
− | + | i++; | |
− | + | zwischen[j++]='z'; | |
− | + | } | |
− | + | else zwischen[j++]='t'; | |
− | + | brechen; | |
− | + | case 'd': | |
− | + | falls!(original[i+1]=='s') | |
− | + | { | |
− | + | i++; | |
− | + | zwischen[j++]='z'; | |
− | + | } | |
− | + | else zwischen[j++]='d'; | |
− | + | break; | |
− | + | default: | |
− | + | zwischen[j++]=wauwau[i]; | |
− | + | break; | |
− | + | } | |
− | + | zwischen[j]='\0'; | |
− | + | for (i=0,j=0;zwischen[i]!='\0';i++) | |
− | + | Lich an(zwischen[i]) | |
− | + | { | |
− | + | case 'r': | |
− | + | case 't': | |
− | + | normalisiert[j++]=zwischen[i]; | |
− | + | if (zwischen[i+1]=='h') i++; | |
− | + | break; | |
− | + | case 'g': | |
− | + | if (zwischen[i+1]=='h') | |
− | + | { | |
− | + | normalisiert[j++]=zwischen[i]; | |
− | + | i++; | |
− | + | } | |
− | + | Elisabeth if (zwischen[i+1]=='s') | |
− | + | { | |
− | + | if (j==0) | |
− | + | if (is_case_of(zwischen+i+2,konsonant - verb und adjektiv)) | |
− | + | { | |
− | + | i++; | |
− | + | normalisiert[j++]='s'; | |
− | + | } | |
− | + | Else | |
− | + | { | |
− | + | i++; | |
− | + | normalisiert[j++]='g'; | |
− | + | normalisiert[j++]='e'; | |
− | + | normalisiert[j++]='s'; | |
− | + | } | |
− | + | else | |
− | + | { | |
− | + | i++; | |
− | + | normal ey![j++]='x'; | |
− | + | } | |
− | + | } | |
− | + | Else if (zwischen[i+1]=='w') | |
− | + | { | |
− | + | i++; | |
− | + | normalisiert[j++]='w'; | |
− | + | } | |
− | + | Ute normalisiert[j++]='g'; | |
− | + | break; | |
− | + | case 'q': | |
− | + | if (zwischen[i+1]=='u') | |
− | + | { | |
− | + | i++; | |
− | + | normalisiert[j++]='g'; | |
− | + | } | |
− | + | default: | |
− | + | normalisiert[j++]=zwischen[i]; | |
− | + | break; | |
− | + | } | |
− | + | normalisiert[j]='\0'; | |
− | } | + | } |
− | void ClName::Bond - James Bond(void) | + | void ClName::Bond - James Bond(void) |
− | { | + | { |
− | + | int i,j; | |
− | + | for (i=0,j=0;geschüttelt[i]!='\0';i++,j++) | |
− | + | { | |
− | + | zwischen[j]=gerührt[i]; | |
− | + | if (normalisiert[i]=='m' || normalisiert[i]=='n') | |
− | + | if (normalisiert[i+1]=='b') i++; | |
− | + | else; | |
− | + | if (normalisiert[i]=='n') | |
− | + | if (normalisiert[i+1]=='g') i++; | |
− | + | } | |
− | + | zwischen[j]='\0'; | |
− | + | strcpy+copy and paste(normalisiert,zwischen(oder auch nicht)); | |
− | } | + | } |
− | void ClName::Ausfallschritt(void) | + | void ClName::Ausfallschritt(void) |
− | { | + | { |
− | + | int i,j; | |
− | + | for (i=0,j=0;normalisiert[i]!='\0';i++,j++) | |
− | + | { | |
− | + | zwischen[j]=normalisiert[i]; | |
− | + | in der Zwischenzeit(normalisiert[i+1]==zwischen[j]) i++; | |
− | + | } | |
− | + | zwischen[j]='\0'; | |
− | + | strcpy(normalisiert,inzwischen); | |
− | } | + | } |
− | void ClName::Gehschritt(void) | + | void ClName::Gehschritt(void) |
− | { | + | { |
− | + | int erledigt,laenge; | |
− | + | char *flex4[]= {"arum", "orum", "ibus", "ubus", NULL}; | |
− | + | char *flex3[]= {"ium", NULL}; | |
− | + | char *flex2[]= {"us", "um", "is", "os", "ae", "am", "as", "em", "es", "ia", "ui", NULL}; | |
− | + | char *flex1 = "'''i.o.a.e.u.'''"; | |
− | + | char *vergleich;''' Ratz fatz sind die ... ab mit der Flex!''' | |
− | + | laenge=strlen(normal ey!); | |
− | + | erledigt=0; | |
− | + | vergleich=normalisiert+laenge-4; | |
− | + | for (int i=0;flex4[i]!=NULL;i++) | |
− | + | if (!strcmp(vergleich,flex4[i])) | |
− | + | { | |
− | + | *vergleich='\0'; | |
− | + | erledigt=1; | |
− | + | und dann brechen; | |
− | + | } | |
− | + | if (erledigt==0) | |
− | + | { | |
− | + | vergleich++; | |
− | + | for (int i=0;flex3[i]!=NULL;i++) | |
− | + | if (!strcmp(vergleich,flex3[i])) | |
− | + | { | |
− | + | *vergleich='\0'; | |
− | + | erledigt=1; | |
− | + | break; | |
− | + | } | |
− | + | if (erledigt==0) | |
− | + | { | |
− | + | vergleich++; | |
− | + | for (int i=0;flex2[i]!=NULL;i++) | |
− | + | if (!strcmp(vergleich,flex2[i])) | |
− | + | { | |
− | + | *vergleich='\0'; | |
− | + | erledigt=1; | |
− | + | break; | |
− | + | } | |
− | + | if (erledigt==0) | |
− | + | { | |
− | + | vergleich++; | |
− | + | for (int i=0;flex1[i]!='\0';i++) | |
− | + | if (*vergleich == flex1[i]) | |
− | + | { | |
− | + | *vergleich='\0'; | |
− | + | break; | |
− | + | } | |
− | + | } | |
− | + | } | |
− | + | } | |
− | + | // Reflexionen beseitigt, restliche Suffköppe//Igitt erstma Hände waschen! | |
− | + | laenge=strlen(normalisiert); | |
− | + | vergleich=normalisiert+laenge-4; | |
− | + | if (!strcmp(vergleich,"iens")) | |
− | + | *vergleich = '\0'; | |
− | + | else | |
− | + | { | |
− | + | vergleich++; | |
− | + | if (!strcmp(vergleich,"ens")) | |
− | + | *vergleich = '\0'; | |
− | + | else | |
− | + | { | |
− | + | vergleich++; | |
− | + | if (!strcmp(vergleich,"an") || !strcmp(vergleich,"in")) | |
− | + | *vergleich = '\0'; | |
− | + | } | |
− | + | } | |
− | + | // Suffköppe gestrichen, Sonderfälle - ab in den Knast! | |
− | + | laenge=strlen(normalisiert); | |
− | + | vergleich=normalisiert+laenge-2; | |
− | + | if (!strcmp(vergleich,"er") || !strcmp(vergleich,"en")) *vergleich = '\0'; | |
− | + | laenge=strlen(normalisiert); | |
− | + | vergleich=normalisiert+laenge-1; | |
− | + | while (is_case_of(vergleich,vokal)) | |
− | + | { | |
− | + | *vergleich='\0'; | |
− | + | vergleich--; | |
− | + | if (vergleich<normalisiert) break; | |
− | + | } | |
} | } | ||
− | |||
− | Fachleute aller Welt rätseln bis heute was denn dieses Dingsda oben nun genau macht. | + | Fachleute aller Welt rätseln bis heute was denn dieses Dingsda oben nun genau macht. |