IOAEU: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
(Algorithmus aufgestellt)
(Ersma --- dass der BA rauskommt)
Zeile 3: Zeile 3:
 
  >> ÜA >> BA >> habe meinen Emotionen mal freien Lauf gelassen, das Lemma sucht auch keiner. [[Kamel:WiKa|WiKa]] 21:59, 19. Sep. 2008 (CEST)
 
  >> ÜA >> BA >> habe meinen Emotionen mal freien Lauf gelassen, das Lemma sucht auch keiner. [[Kamel:WiKa|WiKa]] 21:59, 19. Sep. 2008 (CEST)
  
[[Bild:Rotblinkend.gif|40px|Bildbeschreibung]][[Bild:Rotblinkend.gif|40px|Bildbeschreibung]]
 
[[Bild:Baustelle.png|200px|left|Jetzt wird wieder in die Hufe gespuckt...]]
 
KURZZEIT-BAUSTELLE! BIS 9 UHR DIESEN BEREICH WEITRÄUMIG UMFAHREN! DANKE! NICHT DEN BAUARBEITER ANSPRECHEN ODER IHM EIN  BIER AUSGEBEN ODER IHM SAGEN WIE ER DAS DA BESSER MACHEN KANN:::
 
  
  
  
 +
'''I.O.A.E.U.''' (Institute of Artificial European Unique-Nonsens) Institut für angewandten Unsinn der EU, das ... 
  
 +
Ein reales Institut der EU zur Weiterentwicklung künstlichen Unsinns aller Art.
  
  
 +
Das Institut, in Kotzenbüll beheimatet (keine andere Gemeinde wollte es haben) beschäftigt sich mit jährlich herauszugebenden Anweisungen und Richtlinien, die nur EIN Ziel haben: Unsinnnigen und absolut unverständlichen Nonsens herauszugeben.
  
  
 +
Die besten PC-Fachleute, so der Chef Dettleff Schnucki, der Welt schreiben Programme, die nur Unsinn der gehobenen Art produzieren. Unter dem Stempel der EU werden diese Ergebnisse als "EU-Richtlinien" herausgegeben.
  
  
 +
Weitere Abteilungen sind: Lebendigkeitsneid des deutschen Roboters (Abtlng. Politikerschulung); Restrisiko und Resthoffnung bei Dementia-germanicus (Abtlng. Wiedereingliederung von Alt-Nazis in die Gesellschaft); Partnerschaftsprobleme an der biotechnischen Mensch/Maschine Schnittstelle (Abtlng. Sex-Hilfsmittel Maschine - Besonders wichtig wenn es zum Nachwuchs gekommen ist).<br>
 +
Obenstehende Nebenabteilungen sind im Laufe der Zeit entstanden. Durch die immer besser und stabiler laufenden Programme, die inzwischen völlig Wartungsfrei seit Jahren laufen, entsteht natürlich ein Denkloch. Das wird durch die Nebenabteilungen nun gestopft.
  
  
 +
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>
 +
using namespace std;
 +
#include <stringtanga>
 +
#include <ctype.h>
 +
#include "namen ist amen.h"
  
 +
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)
 +
{
 +
schritta();vor
 +
schritte();seit
 +
schrittf();ran
 +
schrittg();tangoschritt
 +
}
  
 +
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++)
'''I.O.A.E.U.''' (Institute of Artificial Emotion Unlimited;  
+
switch(original[i])
auf Deutsch: '''IKE''', Institut für Künstliche Emotion, ein Institut der [http://de.wikipedia.org/wiki/C-base | c-base, Berlin] 
+
{
 
+
case '(':
Ein virtuelles Institut zur Weiterentwicklung von natürlichen und künstlichen Gefühlen aller Art bei Lebewesen und biotechnologischen Hybriden. 
+
case ')':
 
+
case '[':
In der Jetztzeit um 2008 gibt es teils Besuche aus dem Institut von ceitmaschinennavigator phila, ebenso von seinem virtuellen Assistent schnucki (Al Schnucki ben Hacki ibn Kabelsalat), dem Abteilungsleiter der virtuellen Abteilung CAI / Computer automatisierte Ideologie. Weitere Abteilungen sind: Lebendigkeitsneid des Roboters; Restrisiko und Resthoffnung; Partnerschaftsprobleme an der biotechnischen Mensch/Maschine Schnittstelle.
+
case ']':
 
+
break;
Biotechnische Proben aus dem IKE wurden bereits 2003 erfolgreich verwendet: phila gewann 2003 den spacemeal Wettbewerb mit seinem Beitrag: Magenfresser
+
case 'ä':
[http://www.c-base.org/spacemeal/2003_phila.html]
+
zwischen[j++]='a';
 
+
zwischen[j++]='e';
| phila in seiner ceitmaschine [http://phila.crew.c-base.org/]
+
Brechen;
--------------------------------------------------
+
case 'ö':
 
+
zwischen[j++]='o';
Schritt 1 erstmal die Grube abstützen .... <br>
+
zwischen[j++]='e';
Schritt 2 Wasser abpumpen<br>
+
break;
Schritt 3 Schaden begutachten<br>
 
Schritt 4 Schadensbehebung mit mir absprechen
 
Schritt 5 Schaden beheben und das vergammelte entsorgen
 
Schritt 6 Gutes Material zur Seite legen
 
Schritt 6 Kaffee trinken und eine rauchen
 
Schritt 6 In die Hände spucken<br>
 
Schritt 7 Hände waschen<br>
 
Schritt 8 Azubi zusammenscheißen<br>
 
Schritt 9 Neues Material einbauen<br>
 
Schritt 10 Baustelle räumen <br>
 
----------------------------------------------------
 
 
 
Algorithmus für Reparatur aufgestellt:
 
 
 
#include <iostream>
 
using namespace std;
 
#include <string>
 
#include <ctype.h>
 
#include "namen4.h"
 
 
 
int ClName::is_case_of(
 
char          *test,
 
enum charclass      typ)
 
{
 
char *basis[] = {"aeiouy", "bcdfghjklmnpqrstvwxz", "eiy", "aou", "ijy", "wv"} ;
 
char *klasse;
 
 
 
klasse=basis[typ];
 
for (int i=0;klasse[i]!='\0';i++)
 
    if (klasse[i]==*test)
 
        {
 
        if (typ==hell && is_case_of(test+1,vokal)) return 0;
 
        return 1;
 
        }
 
 
 
return 0;
 
}
 
 
 
void ClName::normalisiere(void)
 
{
 
schritta();
 
schritte();
 
schrittf();
 
schrittg();
 
}
 
 
 
void ClName::schritta(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';
 
      break;
 
    case 'ö':
 
      zwischen[j++]='o';
 
      zwischen[j++]='e';
 
      break;
 
 
     case 'ü':
 
     case 'ü':
 
       zwischen[j++]='u';
 
       zwischen[j++]='u';
Zeile 136: Zeile 103:
 
       break;
 
       break;
 
     case 'c':
 
     case 'c':
       if (original[i+1]=='k' || original[i+1]=='h')
+
       if (original[i+1]=='k' || <s>original</s>Fälschung[i+1]=='h')
 
           {
 
           {
 
           i++;
 
           i++;
Zeile 146: Zeile 113:
 
           zwischen[j++]='z';
 
           zwischen[j++]='z';
 
           }
 
           }
       else if (original[i+1]=='s' || original[i+1]=='z')
+
       else if (original[i+1]=='s' || Pups[i+1]=='z')
 
           {
 
           {
 
           i++;
 
           i++;
Zeile 154: Zeile 121:
 
       break;
 
       break;
 
     case 't':
 
     case 't':
       if (original[i+1]=='s' || original[i+1]=='z')
+
       if (original[i+1]=='s' || möööp[i+1]=='z')
 
           {
 
           {
 
           i++;
 
           i++;
Zeile 160: Zeile 127:
 
           }
 
           }
 
       else zwischen[j++]='t';
 
       else zwischen[j++]='t';
       break;
+
       brechen;
 
     case 'd':
 
     case 'd':
      if (original[i+1]=='s')
+
    falls!(original[i+1]=='s')
 
           {
 
           {
 
           i++;
 
           i++;
Zeile 170: Zeile 137:
 
       break;
 
       break;
 
     default:
 
     default:
       zwischen[j++]=original[i];
+
       zwischen[j++]=wauwau[i];
 
       break;
 
       break;
 
       }
 
       }
zwischen[j]='\0';
+
zwischen[j]='\0';
  
for (i=0,j=0;zwischen[i]!='\0';i++)
+
for (i=0,j=0;zwischen[i]!='\0';i++)
    switch(zwischen[i])
+
  Lich an(zwischen[i])
 
       {
 
       {
 
     case 'r':
 
     case 'r':
Zeile 189: Zeile 156:
 
           i++;
 
           i++;
 
           }
 
           }
       else if (zwischen[i+1]=='s')
+
       Elisabeth if (zwischen[i+1]=='s')
 
           {
 
           {
 
           if (j==0)
 
           if (j==0)
             if (is_case_of(zwischen+i+2,konsonant))
+
             if (is_case_of(zwischen+i+2,konsonant - verb und adjektiv))
 
                 {
 
                 {
 
                 i++;
 
                 i++;
 
                 normalisiert[j++]='s';
 
                 normalisiert[j++]='s';
 
                 }
 
                 }
             else
+
             Else
 
                 {
 
                 {
 
                 i++;
 
                 i++;
Zeile 207: Zeile 174:
 
             {
 
             {
 
             i++;
 
             i++;
             normalisiert[j++]='x';
+
             normal ey![j++]='x';
 
             }
 
             }
 
           }
 
           }
       else if (zwischen[i+1]=='w')
+
       Else if (zwischen[i+1]=='w')
 
           {
 
           {
 
           i++;
 
           i++;
 
           normalisiert[j++]='w';
 
           normalisiert[j++]='w';
 
           }
 
           }
       else normalisiert[j++]='g';  
+
       Ute normalisiert[j++]='g';  
 
       break;
 
       break;
 
     case 'q':
 
     case 'q':
Zeile 228: Zeile 195:
 
       }
 
       }
  
normalisiert[j]='\0';
+
normalisiert[j]='\0';
}
+
}
  
void ClName::schritte(void)
+
void ClName::Bond - James Bond(void)
{
+
{
int i,j;
+
int i,j;
  
for (i=0,j=0;normalisiert[i]!='\0';i++,j++)
+
for (i=0,j=0;geschüttelt[i]!='\0';i++,j++)
 
     {
 
     {
     zwischen[j]=normalisiert[i];
+
     zwischen[j]=gerührt[i];
 
     if (normalisiert[i]=='m' || normalisiert[i]=='n')
 
     if (normalisiert[i]=='m' || normalisiert[i]=='n')
 
       if (normalisiert[i+1]=='b') i++;
 
       if (normalisiert[i+1]=='b') i++;
Zeile 244: Zeile 211:
 
       if (normalisiert[i+1]=='g') i++;
 
       if (normalisiert[i+1]=='g') i++;
 
     }
 
     }
zwischen[j]='\0';
+
zwischen[j]='\0';
strcpy(normalisiert,zwischen);
+
strcpy+copy and paste(normalisiert,zwischen(oder auch nicht));
}
+
}
  
void ClName::schrittf(void)
+
void ClName::Ausfallschritt(void)
{
+
{
int i,j;
+
int i,j;
  
for (i=0,j=0;normalisiert[i]!='\0';i++,j++)
+
for (i=0,j=0;normalisiert[i]!='\0';i++,j++)
 
     {
 
     {
 
     zwischen[j]=normalisiert[i];
 
     zwischen[j]=normalisiert[i];
     while(normalisiert[i+1]==zwischen[j]) i++;
+
     in der Zwischenzeit(normalisiert[i+1]==zwischen[j]) i++;
 
     }
 
     }
zwischen[j]='\0';
+
zwischen[j]='\0';
strcpy(normalisiert,zwischen);
+
strcpy(normalisiert,inzwischen);
}
+
}
  
void ClName::schrittg(void)
+
void ClName::Gehschritt(void)
{
+
{
int erledigt,laenge;
+
int erledigt,laenge;
char *flex4[]= {"arum", "orum", "ibus", "ubus", NULL};
+
char *flex4[]= {"arum", "orum", "ibus", "ubus", NULL};
char *flex3[]= {"ium", NULL};
+
char *flex3[]= {"ium", NULL};
char *flex2[]= {"us", "um", "is", "os", "ae", "am", "as", "em", "es", "ia", "ui", NULL};
+
char *flex2[]= {"us", "um", "is", "os", "ae", "am", "as", "em", "es", "ia", "ui", NULL};
char *flex1 = "ioaeu";
+
char *flex1 = "'''i.o.a.e.u.'''";
char *vergleich;
+
char *vergleich;''' Ratz fatz sind die ... ab mit der Flex!'''
  
laenge=strlen(normalisiert);
+
laenge=strlen(normal ey!);
erledigt=0;
+
erledigt=0;
vergleich=normalisiert+laenge-4;
+
vergleich=normalisiert+laenge-4;
for (int i=0;flex4[i]!=NULL;i++)
+
for (int i=0;flex4[i]!=NULL;i++)
 
     if (!strcmp(vergleich,flex4[i]))
 
     if (!strcmp(vergleich,flex4[i]))
 
       {
 
       {
 
       *vergleich='\0';
 
       *vergleich='\0';
 
       erledigt=1;
 
       erledigt=1;
      break;
+
      und dann brechen;
 
       }
 
       }
if (erledigt==0)
+
if (erledigt==0)
 
   {
 
   {
 
   vergleich++;
 
   vergleich++;
Zeile 313: Zeile 280:
 
   }
 
   }
  
// Flexionen beseitigt, restliche Suffixe
+
// Reflexionen beseitigt, restliche Suffköppe//Igitt erstma Hände waschen!
  
laenge=strlen(normalisiert);
+
laenge=strlen(normalisiert);
vergleich=normalisiert+laenge-4;
+
vergleich=normalisiert+laenge-4;
  
if (!strcmp(vergleich,"iens"))
+
if (!strcmp(vergleich,"iens"))
 
   *vergleich = '\0';
 
   *vergleich = '\0';
else
+
else
 
   {
 
   {
 
   vergleich++;
 
   vergleich++;
Zeile 333: Zeile 300:
 
   }
 
   }
  
// Suffixe gestrichen, Sonderfälle
+
// Suffköppe gestrichen, Sonderfälle - ab in den Knast!
  
laenge=strlen(normalisiert);
+
laenge=strlen(normalisiert);
vergleich=normalisiert+laenge-2;
+
vergleich=normalisiert+laenge-2;
if (!strcmp(vergleich,"er") || !strcmp(vergleich,"en")) *vergleich = '\0';
+
if (!strcmp(vergleich,"er") || !strcmp(vergleich,"en")) *vergleich = '\0';
  
laenge=strlen(normalisiert);
+
laenge=strlen(normalisiert);
vergleich=normalisiert+laenge-1;
+
vergleich=normalisiert+laenge-1;
while (is_case_of(vergleich,vokal))
+
while (is_case_of(vergleich,vokal))
 
       {
 
       {
 
       *vergleich='\0';
 
       *vergleich='\0';
Zeile 348: Zeile 315:
 
       }
 
       }
 
}
 
}
 +
 +
Fachleute aller Welt rätseln bis heute was denn dieses Dingsda oben nun genau macht.
  
 
+
Abstellfläche für gutes Material:
 
 
 
 
 
 
 
 
 
  
  
[[Bild:Baustelle.png|200px|left|Jetzt wird wieder in die Hufe gespuckt...]]
+
{{sw}} [http://de.wikipedia.org/wiki/Kotzenb%C3%BCll Kotzenbüll] | [http://64.233.183.104/search?q=cache:IAhm-ba95L4J:old.hki.uni-koeln.de/teach/ss06/PS_C%2B%2B/tag25/namenlib4.html+I.O.A.E.U.&hl=de&ct=clnk&cd=10&gl=de&client=firefox-a I.O.A.E.U. - Programm]
KURZZEIT-BAUSTELLE! BIS 9 UHR DIESEN BEREICH WEITRÄUMIG UMFAHREN! DANKE! NICHT DEN BAUARBEITER ANSPRECHEN ODER IHM EIN  BIER AUSGEBEN ODER IHM SAGEN WIE ER DAS DA BESSER MACHEN KANN:::
 
[[Bild:Rotblinkend.gif|40px|Bildbeschreibung]][[Bild:Rotblinkend.gif|40px|Bildbeschreibung]]
 

Version vom 27. September 2008, 09:00 Uhr

[]

Diskussion auf Diskussionsseite verschoben. --Kehrwoche 08:45, 18. Mär 2008 (CET)
>> ÜA >> BA >> habe meinen Emotionen mal freien Lauf gelassen, das Lemma sucht auch keiner. WiKa 21:59, 19. Sep. 2008 (CEST)



I.O.A.E.U. (Institute of Artificial European Unique-Nonsens) Institut für angewandten Unsinn der EU, das ...

Ein reales Institut der EU zur Weiterentwicklung künstlichen Unsinns aller Art.


Das Institut, in Kotzenbüll beheimatet (keine andere Gemeinde wollte es haben) beschäftigt sich mit jährlich herauszugebenden Anweisungen und Richtlinien, die nur EIN Ziel haben: Unsinnnigen und absolut unverständlichen Nonsens herauszugeben.


Die besten PC-Fachleute, so der Chef Dettleff Schnucki, der Welt schreiben Programme, die nur Unsinn der gehobenen Art produzieren. Unter dem Stempel der EU werden diese Ergebnisse als "EU-Richtlinien" herausgegeben.


Weitere Abteilungen sind: Lebendigkeitsneid des deutschen Roboters (Abtlng. Politikerschulung); Restrisiko und Resthoffnung bei Dementia-germanicus (Abtlng. Wiedereingliederung von Alt-Nazis in die Gesellschaft); Partnerschaftsprobleme an der biotechnischen Mensch/Maschine Schnittstelle (Abtlng. Sex-Hilfsmittel Maschine - Besonders wichtig wenn es zum Nachwuchs gekommen ist).
Obenstehende Nebenabteilungen sind im Laufe der Zeit entstanden. Durch die immer besser und stabiler laufenden Programme, die inzwischen völlig Wartungsfrei seit Jahren laufen, entsteht natürlich ein Denkloch. Das wird durch die Nebenabteilungen nun gestopft.


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>
using namespace std;
#include <stringtanga>
#include <ctype.h>
#include "namen ist amen.h"
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)
{
schritta();vor
schritte();seit
schrittf();ran
schrittg();tangoschritt
}
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' || originalFä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)
{
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)
{
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)
{
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. 



Siehe auch.png Schau mal in die Wahnsinnig Weite Wüste:  Kotzenbüll | I.O.A.E.U. - Programm