IOAEU

aus Kamelopedia, der wüsten Enzyklopädie
Version vom 27. September 2008, 08:07 Uhr von Luzifers Freund (Diskussion | Beiträge) (Algorithmus aufgestellt)
Zur Navigation springen Zur Suche springen

[]

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)

BildbeschreibungBildbeschreibung

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 Emotion Unlimited; auf Deutsch: IKE, Institut für Künstliche Emotion, ein Institut der | c-base, Berlin

Ein virtuelles Institut zur Weiterentwicklung von natürlichen und künstlichen Gefühlen aller Art bei Lebewesen und biotechnologischen Hybriden.

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.

Biotechnische Proben aus dem IKE wurden bereits 2003 erfolgreich verwendet: phila gewann 2003 den spacemeal Wettbewerb mit seinem Beitrag: Magenfresser [1]

| phila in seiner ceitmaschine [2]


Schritt 1 erstmal die Grube abstützen ....
Schritt 2 Wasser abpumpen
Schritt 3 Schaden begutachten
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
Schritt 7 Hände waschen
Schritt 8 Azubi zusammenscheißen
Schritt 9 Neues Material einbauen
Schritt 10 Baustelle räumen


Algorithmus für Reparatur aufgestellt:

  1. include <iostream>

using namespace std;

  1. include <string>
  2. include <ctype.h>
  3. 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 'ü':
      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' || original[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' || original[i+1]=='z')
         {
         i++;
         zwischen[j++]='z';
         }
      else zwischen[j++]='c';
      break;
   case 't':
      if (original[i+1]=='s' || original[i+1]=='z')
         {
         i++;
         zwischen[j++]='z';
         }
      else zwischen[j++]='t';
      break;
   case 'd':
      if (original[i+1]=='s')
         {
         i++;
         zwischen[j++]='z';
         }
      else zwischen[j++]='d';
      break;
   default:
      zwischen[j++]=original[i];
      break;
      }

zwischen[j]='\0';

for (i=0,j=0;zwischen[i]!='\0';i++)

   switch(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++;
         }
      else if (zwischen[i+1]=='s')
         {
         if (j==0)
            if (is_case_of(zwischen+i+2,konsonant))
               {
               i++;
               normalisiert[j++]='s';
               }
            else
               {
               i++;
               normalisiert[j++]='g';
               normalisiert[j++]='e';
               normalisiert[j++]='s';
               }
         else
            {
            i++;
            normalisiert[j++]='x';
            }
         }
      else if (zwischen[i+1]=='w')
         {
         i++;
         normalisiert[j++]='w';
         }
      else 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::schritte(void) { int i,j;

for (i=0,j=0;normalisiert[i]!='\0';i++,j++)

   {
   zwischen[j]=normalisiert[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(normalisiert,zwischen); }

void ClName::schrittf(void) { int i,j;

for (i=0,j=0;normalisiert[i]!='\0';i++,j++)

   {
   zwischen[j]=normalisiert[i];
   while(normalisiert[i+1]==zwischen[j]) i++;
   }

zwischen[j]='\0'; strcpy(normalisiert,zwischen); }

void ClName::schrittg(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 = "ioaeu"; char *vergleich;

laenge=strlen(normalisiert); erledigt=0; vergleich=normalisiert+laenge-4; for (int i=0;flex4[i]!=NULL;i++)

   if (!strcmp(vergleich,flex4[i]))
      {
      *vergleich='\0';
      erledigt=1;
      break;
      }

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;
               }
        }
     }
  }

// Flexionen beseitigt, restliche Suffixe

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';
        }
  }

// Suffixe gestrichen, Sonderfälle

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;
     }

}


Abstellfläche für gutes Material:




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::: BildbeschreibungBildbeschreibung