IT Hausaufgaben

ICQ SUCKS
Verfügbare Informationen zu "IT Hausaufgaben"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: scotter
  • Forum: ICQ SUCKS
  • Forenbeschreibung: Hier könnt ihr alles gegen ICQ Posten und nehmt die Ränge nicht zu ernst! ;-)
  • aus dem Unterforum: Schule
  • Antworten: 4
  • Forum gestartet am: Dienstag 09.05.2006
  • Sprache: deutsch
  • Link zum Originaltopic: IT Hausaufgaben
  • Letzte Antwort: vor 16 Jahren, 16 Tagen, 4 Stunden, 59 Minuten
  • Alle Beiträge und Antworten zu "IT Hausaufgaben"

    Re: IT Hausaufgaben

    scotter - 10.04.2008, 22:03

    IT Hausaufgaben
    BMI

    Code: #include <stdio.h>

    float fEingabeGewicht(void)
    {
    float fGewicht = 0;
    printf("Bitte geben sie ihr Gewicht in Kilogramm one:\n");
    scanf("%f", &fGewicht);
    printf("\n");
    return fGewicht;
    }

    float fEingabeGroesse(void)
    {
    float fGroesse = 0;
    printf("Bitte geben sie ihre Koerpergroesse in Meter one:\n");
    scanf("%f", &fGroesse);
    printf("\n");
    return fGroesse;
    }



    float fbmi(float fGroesse, float fGewicht)
    {
    float fGroesse2 = 0, fBMI = 0;

    fGroesse2 = (fGroesse * fGroesse);
    fBMI = (fGewicht/fGroesse2);
    printf("Ihre quaddriete Groesse ist %f\n\n",fGroesse2);
    return fBMI;
    }


    void fAusgabe(float fBMI)
    {

    printf("Ihr BMI ist %f\n\n",fBMI);

    if (fBMI < 15)
    printf("Sie sind Magersuechtig");
    if ((15 < fBMI) && (fBMI < 19))
    printf("Sie sind Untergewichtig");
    if ((19 < fBMI) && (fBMI < 25))
    printf("Sie sind Normalgewichtig");
    if ((25 < fBMI) && (fBMI < 30))
    printf("Sie sind Uebergewichtig");
    if ((30 < fBMI) && (fBMI < 40))
    printf("Sie sind Fettsuechtig");
    if (40 < fBMI)
    printf("Sie sind extrem Fettsuechtig");

    printf("\n\n");

    }

    int main ()
    {
       float fGroesse = 0, fGewicht = 0, fBMI = 0;

       fGroesse = fEingabeGroesse();
       fGewicht = fEingabeGewicht();
       fBMI = fbmi(fGroesse, fGewicht);
       fAusgabe(fBMI);

       return 0;
    }



    Re: IT Hausaufgaben

    scotter - 10.04.2008, 22:04


    Quersumme Teiler

    Code:

    #include <stdio.h>


    void Teiler()
    {
       int iZahl = 0, i = 2, iArray[1000] = {0}, z = 0;

       printf("\n\nBitte geben Sie eine natuerliche Zahl one!\n\n");
       scanf("%i", &iZahl);
       printf("\nDie Zahl %i hat folgende Teiler: \n\n", iZahl);
       
       for(i = 2; i < iZahl; i++)
       {
          if(iZahl % i == 0)
          {
             iArray[z] = i;
          
             printf("| %i |", iArray[z]);
          z++;
         
         }
       }
       if(iArray[0] == 0)
          printf("Die Zahl %i ist eine Primzahl", iZahl);
       printf("\n");
    }


    void Quersumme()
    {char szstring[1000];
    char cTemp;
    int i = 0, iSum = 0, iTemp2 = 0;
       printf("\nBitte geben Sie eine natuerliche Zahl one!\n\n");
       gets(szstring);

       do
       {
          cTemp = szstring[i++];
          iTemp2 = cTemp - 48;
          if(cTemp == '\0')
             break;
          iSum += iTemp2;
       }
       while(i >= 0);
    printf("\nDie Quersumme von %s ist %i\n", szstring, iSum);
    }





    int main(void)
    {
       int iAuswahl = 0;
       char cBeenden = 'a';

       do
       {
          printf("Druecken Sie\n");
          printf("(1) zur Bestimmung der Quersumme einer Zahl\n");
          printf("(2) zur Bestimmung der Teiler einer Zahl\n");
          iAuswahl = getch();

          switch(iAuswahl)
          {
          case('1'):
             Quersumme();
             break;

          case('2'):
             Teiler();
             break;

          default:
             printf("Bitte machen Sie eine gueltige Eingabe!\n\n");
             break;
          }

          printf("\nZum Beenden des Programmes b druecken!\n\n\n");
          cBeenden = getch();
       
          if (cBeenden == 'b')
             return 0;
       }
       
       while(cBeenden != 'b');   
               
       return 0;

    } [/quote]



    Re: IT Hausaufgaben

    scotter - 10.04.2008, 22:05


    Verschlüsseln

    Zitat: #include <stdio.h>
    #include <string.h>


    //Bestimmung der Stringlaenge

    int fStringlaenge (char *szString)

    {
    int i;
    i = 0;
    while (szString[i] != 0)
    {
    i++;
    }
    return i;
    }



    void fVerdrehen(char *szstring, int l)
    {
    char Temp; int i = 0;
    while(i < (l/2))
    {
    Temp = szstring[i];
    szstring[i] = szstring[l-i-1];
    szstring[l-i-1] = Temp;
    i++;
    }
    }


    //Stringüberprüfung

    int fStringpruefung (char *szString)
    { int iZeichen, iK;
    iZeichen = 0; iK =0;
    while ((iZeichen = szString[iK]) !='\0')
    {
    if (iZeichen >= 48 && iZeichen <=122) {return 1;}

    else
    {return 0;}
    iK++;
    }
    }



    //String Einlesung
    void fEinlesenString(char *szString)
    {

    printf("Zum Starten Enter druecken: \n" );
    gets(szString);
    system("cls");
    printf("Geben Sie den Text one: \n" );
    gets(szString);
    printf("Der Text lautet: %s\n", szString);

    }

    //Ausgabe des Stringes
    void fAusgabe(char *szstring, char cAuswahl)
    {
    if (cAuswahl == 49)
    printf("Der verschluesselte Text lautet: %s\n\n", szstring);

    if (cAuswahl == 50)
    printf("Der entschluesselte Text lautet: %s\n\n", szstring);

    }



    //Verschlüsseln
    int fVerschluesseln(char *szstring, int z)
    {int i= 0;
    while (szstring[i] !='\0')
    {
    szstring[i] += z;
    i++;
    }
    return 0;
    }



    //Entschlüsseln
    void fEntschluesseln(char *szstring, int z)
    {int i = 0;
    while ((szstring[i]) !='\0')
    {
    szstring[i] -= z;
    i++;
    }
    }


    void Verdrehen(char *szstring, int l)
    {char Temp;
    int i = 0;
    while(i < (l/2))
    {
    Temp = szstring[i];
    szstring[i] = szstring[l-i-1];
    szstring[l-i-1] = Temp;
    i++;
    }
    }





    int main (void)

    {



    char szString[1000];
    int iLaenge, iK = 0, iZeichen = 0, i = 0 , iCheck = 0, iAlternativlaenge = 0, iz = 0, l = 0;
    char cAuswahl = '\0', cBeenden = 'a', cX = 0;



    do
    {

    //Einlesen des Strings und Bestimmung der Stringlänge
    fEinlesenString(szString);
    l = fStringlaenge(szString);
    printf("Anzahl der Buchtstaben: %i\n", l);

    // Einlesen des Schluessels
    printf("\nBitte geben Sie den Schluessel one: ");
    scanf(" %i", &iz);

    printf("Ueberpruefung des Schluessels: ");
    if( iz <= 0)

    {
    printf("Der Schluessel grösser Null sein!");
    return 0;
    }

    else if (iz <= (255-122))
    {
    printf("Schluessel wurde Akzeptiert");
    }

    else
    {
    printf("Ihr Schluessel ist zu lang!");
    printf("\nDie maximale Laenge betraegt %i", 255-122);
    return 0;
    }




    // Verschluesselung/Entschluesselung
    printf("\nWas moechten Sie tun?\n\n");
    printf("\n(1) Verschluesseln");
    printf("\n(2) Entschluesseln\n\n");
    printf("\nIhre Eingabe: ");
    scanf(" %c", &cAuswahl);


    switch(cAuswahl)

    {

    case ('1'):


    //Überprüfung auf unzulässige Zeichen
    iCheck = fStringpruefung(szString);
    // printf("%i", iCheck);
    if (iCheck != 1)
    {
    printf("Unzulaessiges Zeichen entdeckt! Programm wird beendet!\n");
    return 0;
    }

    else
    {
    printf("Keine ungueltigen Zeichen gefunden!\n");
    }


    //Verdrehen
    fVerdrehen(szString, l);

    //Verschlüsseln
    fVerschluesseln(szString, iz);

    //Ausgabe

    fAusgabe(szString, cAuswahl);

    break;





    case ('2'):

    //Entschlüsseln
    fEntschluesseln(szString, iz);

    //Verdrehen
    fVerdrehen(szString, l);

    //Ausgabe

    fAusgabe(szString, cAuswahl);

    break;

    default:
    printf("Diese Auswahl ist nicht moeglich!");
    return 0;
    break;

    }

    // Ausgabe
    printf("Zum Beenden des Programmes b druecken!\n\n\n");
    cBeenden = getch();

    if (cBeenden == 'b')
    return 0;
    }

    while(cBeenden != 'b');

    return 0;

    }



    Re: IT Hausaufgaben

    scotter - 10.04.2008, 22:05


    Schlüsselwörter Erkennung

    Zitat: #include <stdio.h>
    #include <string.h>

    #define LENGTH 80
    #define _NOP 99

    int checkSchluessel(char *array[], char *line, int dim)
    {
    int s;

    for(s=0; s < dim; s++) {

    // Auf "exit" überprüfen
    if(strncmp(line, array[s], 4) == 0)
    return s;
    // Auf "set, add, sub, mul, div" überprüfen
    else if(strncmp(line, array[s], 3) == 0)
    return s;
    }
    // if kein Keyword => NOP
    return 1000;
    }


    int StringLaenge(char* szString)
    {
    int i = 0, l = 0;

    while (szString[i] != 0)
    {
    i++;
    }

    l = i -1;
    return l;
    }



    char Verkürzer (char* szString)
    {
    int i = 0, j = 0;
    //gets(szString);
    //printf("%s\n\n", Aeins);


    for(i=0; i<LENGTH; i++)
    {szString[i] = szString[i+1];}

    //printf("%s\n\n", szString);

    return szString;
    }





    int main (void){

    typedef enum {EXIT, SET, ADD, SUB, MUL, DIV, NOP=_NOP} KEY;

    char szTempstr[LENGTH];

    char *AszSchluesselWoerter[] = {"exit", "set", "add", "sub", "mul", "div"};

    int dim = 6, i = 0,j = 0, l = 0, k = 1, x = 0;

    KEY input = EXIT;


    l = StringLaenge (szTempstr);


    do

    {
    printf("String eingeben\n\n");
    k=1; x=0;
    gets(szTempstr);

    for (j=0;j<l;j++)

    {

    input = (KEY)checkSchluessel(AszSchluesselWoerter, szTempstr, dim);
    Verkürzer(szTempstr);
    //printf("%i",x);

    switch(input)

    {

    case EXIT: printf("\nExit Program\n\n");
    break;

    case SET: if (x == 0) {printf("Das Schluesselwort %s befindet sich am Anfang\n\n", AszSchluesselWoerter[1]);k++; }
    else {printf("Das Schluesselwort %s befindet sich an %iter Stelle\n\n", AszSchluesselWoerter[1],k);k++;}
    break;

    case ADD: if (x == 0) {printf("Das Schluesselwort %s befindet sich am Anfang\n\n", AszSchluesselWoerter[2]);k++; }
    else {printf("Das Schluesselwort %s befindet sich an %iter Stelle\n\n", AszSchluesselWoerter[2],k);k++;}
    break;

    case SUB: if (x == 0) {printf("Das Schluesselwort %s befindet sich am Anfang\n\n", AszSchluesselWoerter[3]);k++; }
    else {printf("Das Schluesselwort %s befindet sich an %iter Stelle\n\n", AszSchluesselWoerter[3],k);k++;}
    break;

    case MUL: if (x == 0) {printf("Das Schluesselwort %s befindet sich am Anfang\n\n", AszSchluesselWoerter[4]);k++; }
    else {printf("Das Schluesselwort %s befindet sich an %iter Stelle\n\n", AszSchluesselWoerter[4],k);k++;}
    break;

    case DIV: if (x == 0) {printf("Das Schluesselwort %s befindet sich am Anfang\n\n", AszSchluesselWoerter[5]);k++; }
    else {printf("Das Schluesselwort %s befindet sich an %iter Stelle\n\n", AszSchluesselWoerter[5],k);k++;}
    break;

    default: x++; //printf("Nichts erkannt\n\n");
    break;


    } }
    }
    while(input != EXIT);
    }




    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum ICQ SUCKS



    Ähnliche Beiträge wie "IT Hausaufgaben"

    Termine - sandra (Montag 05.01.2009)
    Michelle Ang in No.2 - Jebrill (Dienstag 29.05.2007)
    Reitstunde für Michelle auf Memory - lipizzaner (Samstag 05.08.2006)
    Melina vs. Candice Michelle - Batista (Montag 23.10.2006)
    Candice Michelle Banner? - Candice Michelle (Dienstag 07.02.2006)
    Michelle's Tiere - sandra (Sonntag 17.09.2006)
    Michelle Trachtenberg - starbuck77 (Donnerstag 12.07.2007)
    Michelle Rodriguez - caitlin (Sonntag 18.02.2007)
    Raven, Michelle - Eine unheilvolle Begegnung - Voltaire (Samstag 01.12.2007)
    Werwolf [nVs] Death Michelle - Schnarchnase (Samstag 25.02.2006)