Funktion



  • Lies Dir die letzte Seite nochmal durch 🙄



  • Hasso aus !
    Hasso Fuss!
    Hasso brav!

    😡 und jetzt nimm endlich die prototypen aus der main funktion du vogel 😡



  • Der Hundefänger schrieb:

    Hasso aus !
    Hasso Fuss!
    Hasso brav!

    😡 und jetzt nimm endlich die prototypen aus der main funktion du vogel 😡

    Hundefänger!

    Ich werds machen aber es hat sowieso keine auswirkungen auf die Fehlermeldung. von daher.......

    und wenn du schon.. redest dann hab mal respect was denkst du wer du bist das du das zu mir schreibst du trottel?

    Fehler hab ich gefunden.. hatte void vergessen. so müde wie ich wohl gestern war kein wunder.

    Meint ihr ich soll die Typen bei dem Funktionsaufruf in der switch case rausholen?
    habs mal gemacht.. wie gesagt obwohl es keine auswirkung hat.

    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    
    void eingabe(float umsatz_unternehmen[12][2], char monate[12][12]); //übergabeparameter
    void ausgabe(float umsatz_unternehmen[12][2], char monate[12][12]); //übergabeparameter
    void mw(float umsatz_unternehmen[12][2]);
    void minimum(float umsatz_unternehmen[12][2]);
    void maximum(float umsatz_unternehmen[12][2]);
    
    char first_use = 1;
    
    int pruefung() {
    
       int m;
    
       while(1)
          {
          	printf("Menue 1: Umsaetze\nMenue 2: Ausgabe Umsaetze\nMenue 3: Mittelwert\nMenue 4: Standardarabweichung\nMenue 5: Min/Max\nMenue 0: Beenden\nAuswahl: ");
    
          	fflush(stdin);
          	scanf("%i", &m);
    
                if( m<0 || m>5 ) // nicht innerhalb des auswahlbaren bereich
                   {
                      printf("\nUngueltige Eingabe!\n\n");
                   }
    			else if( m != 0 && m != 1 && first_use  )
                   {
                      printf("\nBitte geben sie erstmal die Umsaetze ein!\n\n");
                   }
                else
                   {
                      printf("\n");
                      return m;
                   }
    
          }
    }
    
    int main(void) {
    
    char monate[12][12] = {"Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" }; 
    float umsatz_unternehmen[12][2]; // zweidimensionales Umsatz 
    char input;
    char j;
    
          pruefung();
    	  eingabe(umsatz_unternehmen, monate); // Merke hier kein typ setzen!
    	  ausgabe(umsatz_unternehmen, monate);
    	  mw(umsatz_unternehmen);
    	  minimum(umsatz_unternehmen);
    	  maximum(umsatz_unternehmen);
    
       return 0;
    
       while( 1 ) 
          {
             switch( pruefung() )
                {
                   case 1:
    
    				  void eingabe();
                      printf("Danke fuer den Input!\n\n");
                      first_use = 0; //ok, funktion wurde genutzt, umsaetze sind drin, 2,3,4,5 können benutzt werden!
                      break;
    
                   case 2:
    
    				  void ausgabe();
                      break;
    
                   case 3:
    
                      printf("[Mittelwert]\n");
                      void mw();
                      break;
    
                   case 4:
    
                      printf("[Standardabweichung]\n");
                      printf("Funktionsaufruf fuer diesen Fall\n\n");
                      break;
    
                   case 5:
    
                      printf("\t[Min/Max]\n");
                      printf("MIN Filiale |A| & |B| anzeigen (j/n)- ? -\n\n");
    				  scanf("%c",&input);
    				  if (input == j)
    
    					  void minimum();
    
    				  else
    				    {
    						  printf("Minimum Umsatz Filiale |A| & |B| werden nicht angezeigt! ");
    					}
    
    				printf("MAX Filiale |A| & |B| anzeigen (j/n)- ? -\n\n");
    				scanf("%c",&input);
    
    				if (input == j)
    						void maximum();
    
    					else
          					{
    							printf("Minimum Umsatz Filiale |A| & |B| werden nicht angezeigt! ");
    						}
    
                      break;
    
                   case 0:
                      // <Funktionsaufruf zum saubermachen des Programms dann beenden!>
                      printf("[Programm Ende!]");
                      return 0;
    
                   default:
                      // <Funktionsaufruf zum saubermachen des Programms dann beenden!>
                      printf("\n\nFehler im Switch\n\n");
                      return 0;
                }
          }
    
       getchar(); // dient dazu das programm anzuhalten
       return 0;
    
    }
    
    void eingabe(float umsatz_unternehmen[12][2], char monate[12][12])
    { 
    
    int i;
    int j;
    int n = 11;
    printf("\n\nHandelsfirma A & B GmbH\n\n"); 
    
      for(j=1;j<=1;j++)
        {
    printf( "\nBitte geben Sie die Daten fuer das 1. Unternehmen ein:\n" );
    
            for(i=0;i<=n;i++)
          {
    
                printf("Bitte %i -ten Umsatz fuer %s 2007\n",i+1,monate[i]);  // Eingabe 
                printf("Eingabe:"); scanf("%f",&umsatz_unternehmen[i][0]);
    
            }
    
    printf( "\nBitte geben Sie die Daten fuer das 2. Unternehmen ein:\n" );
    
            for(i=0;i<=n;i++)
          {
    
                printf("Bitte %i -ten Umsatz fuer %s 2007\n",i+1,monate[i]);  // Eingabe 
                printf("Eingabe:");scanf("%f",&umsatz_unternehmen[i][1]);
    
          }
    
    }
    
    return;
    
    }
    
    void ausgabe(float umsatz_unternehmen[12][2], char monate[12][12])
    {
    int i;
    
    printf("\n--------------------------------------------------------------------------------"); 
    printf("\n:::::::::::::::::::::Filiale 1:::::::::::::::::::Filiale 2::::::::::::::::::::::");
    printf("\n--------------------------------------------------------------------------------"); 
        for (i=0;i<=11;i++) 
        { 
    
            printf("%5i. %10s 2007 %10.2f",i+1 ,monate[i],umsatz_unternehmen[i][0]);  //Ausgabe Umsatz, Monat
            printf("%5i. %10s 2007 %10.2f",i+1 ,monate[i],umsatz_unternehmen[i][1]);  //Ausgabe Umsatz, Monat 
            printf("\n"); 
        }
    printf("\n---------------------------------------------------------------------------------");
    printf("\n:::::::::::::::::::::-BUSINESS-:::::::::::::::::::-BUSINESS-:::::::::::::::::::::");
    printf("\n---------------------------------------------------------------------------------");
    
    return;
    
    }
    
    void mw(float umsatz_unternehmen[12][2])
    {	
    	int i;
    	int n = 12;
    	float summe;
    	float mittelwert;
    	float summe_2;
    	float mittelwert2;
    
    	summe +=umsatz_unternehmen[i][0];
    	mittelwert = summe/=12;
    
    	summe_2 +=umsatz_unternehmen[i][1];
    	mittelwert = summe_2/=12;
    
    	printf("Mittelwert Filiale |A|:%f",mittelwert);
    	printf("Mittelwert Filiale |B|:%f",mittelwert2);
    }
    
    void minimum(float umsatz_unternehmen[12][2])
    {
    int i;
    float min;
    min = umsatz_unternehmen[i][0];
    
    for (i=0; i <=11; i++)
    {
    
    if (min < umsatz_unternehmen[i][0])
    umsatz_unternehmen[i][0] = min;
    
    if (min < umsatz_unternehmen[i][1])
    umsatz_unternehmen[i][1] = min;
    
    }
    
    printf("Minimal Umsatz Filiale |A|: %f ",umsatz_unternehmen[i][0]);
    printf("Minimal Umsatz Filiale |B|: %f ",umsatz_unternehmen[i][1]);
    
    }
    
    void maximum(float umsatz_unternehmen[12][2])
    {
    int i;
    float max;
    umsatz_unternehmen[i][0] = max;
    
    for (i=0; i <=11; i++)
    {
    if (umsatz_unternehmen[i][0] > max)
    max = umsatz_unternehmen[i][0];
    
    if (umsatz_unternehmen[i][1] > max)
    max = umsatz_unternehmen[i][1];
    }
    printf("Maximal Umsatz Filiale |A|: %f ",umsatz_unternehmen[i][0]);
    printf("Maximal Umsatz Filiale |B|: %f ",umsatz_unternehmen[i][1]);
    
    }
    

    gruß



  • hasso schrieb:

    und wenn du schon.. redest dann hab mal respect was denkst du wer du bist das du das zu mir schreibst du trottel?

    was kann ich dafür, das der hund um die ecke hasso heisst.
    Wenn schon, dann HERR Trottel, wenn ich bitten darf.

    hasso schrieb:

    Meint ihr ich soll die Typen bei dem Funktionsaufruf in der switch case rausholen?

    nein wauwi, du sollst die funktionsprototypen durch funktionsaufrufe ersetzen.
    hast du noch nicht gelernt, was ein prototyp ist ? guck ins c-buch ! google !



  • mcr schrieb:

    Übrigens: fflush(stdin); darf so nicht verwendet werden.
    Dies ist ein Fehler. Verwende dafür besser folgende Funktion:

    void ClearBuf() { 
         setvbuf( stdin, NULL, _IONBF, 0 ); 
         setvbuf( stdin, NULL, _IOFBF, BUFSIZ ); 
    }
    

    Die setvbuf-Lösung ist natürlich besser, da standard-konform, aber fflush(stdin) grundsätzlich als einen Fehler zu bezeichnen, ist falsch. Beim Microsoft-C-Compiler ist das eindeutig erlaubt und eine Ergänzung zum Standard (hasso hat ja erwähnt, dass er das VS nutzt).

    Micro$oft schrieb:

    // You must flush the input buffer before using gets. 
       // fflush on input stream is an extension to the C standard 
       fflush( stdin );
    

    http://msdn2.microsoft.com/de-de/library/9yky46tz.aspx



  • _matze schrieb:

    Die setvbuf-Lösung ist natürlich besser, da standard-konform, aber fflush(stdin) grundsätzlich als einen Fehler zu bezeichnen, ist falsch. Beim Microsoft-C-Compiler ist das eindeutig erlaubt und eine Ergänzung zum Standard (hasso hat ja erwähnt, dass er das VS nutzt).

    Micro$oft schrieb:

    // You must flush the input buffer before using gets. 
       // fflush on input stream is an extension to the C standard 
       fflush( stdin );
    

    http://msdn2.microsoft.com/de-de/library/9yky46tz.aspx

    Ok, danke für die Information. Stimmt, ich versuche System-spezifische
    Erweiterungen nicht zu verwenden, wenn es denn möglich ist. Daher habe ich
    das übersehen.

    Thx.
    mcr



  • hasso schrieb:

    Jo thanks

    Es ist ein runtime Fehler aufgetaucht:
    Die Variable i wird benutzt die nicht definiert wurde..Im Visual 2005.. außerdem schliest das Programm sofort obwohl ich getchar(); drin stehen hab.

    In deiner main-Funktion gibt es zwei return-Anweisungen.
    Die erste schon relativ am Anfang: in Zeile 47 oder 62 (je nach Posting)

    Daher wartet er nicht bei getchar().

    Ich bin mittlerweilen auch ein wenig verärgert. In einem Post habe ich dich
    auf verschiedene Fehler hingewiesen (die Funktionsgeklaration im case-Block).
    Ich habe dabei auch direkt gepostet, wie es denn heißen muss. Wenn du diese
    Hilfe nicht brauchst, dann poste aber auch nicht weiter deine Fehler!

    mcr



  • don't feed the trolls



  • @hasso:

    Warum machst du eigentlich für das gleiche Programm einen neuen Thread auf?

    (Siehe http://www.c-plusplus.net/forum/viewtopic-var-t-is-210247-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-matze+hasso.html)

    Du antwortest den Leuten, die dir geholfen haben, einfach nicht mehr und machst stattdessen ein neues Thema (mit dem gleichen Thema!) auf. Das ist unnötig.

    Und wenn du dir nicht langsam mal eine andere Art angewöhnst, wirst du hier nicht viele Freunde finden. Das Zauberwort ist Eigeninitiative, die bei dir komplett fehlt. Du kannst nicht einfach einen riesigen Source posten und dann sagen: "Hier sind einige Fehler! Wenn ihr wissen wollt, welche, dann versucht gefälligst selbst, zu kompilieren. Und jetzt helft mir sofort!" Das ist unhöflich und mehr als unangebracht. Kein Wunder, dass sich einige über dich lustig machen. Du reißt aber auch Dinger... 🙄

    Und wenn dir schon jemand sagt, was du falsch machst, dann korrigiere diese Fehler auch, anstatt danach wieder 10 Seiten Quelltext mit den gleichen Fehlern zu posten...

    Mit deinen Worten ausgrdrückt: 😡 😡 😡 😡 😡



  • _matze schrieb:

    @hasso:

    Warum machst du eigentlich für das gleiche Programm einen neuen Thread auf?

    (Siehe http://www.c-plusplus.net/forum/viewtopic-var-t-is-210247-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-matze+hasso.html)

    Du antwortest den Leuten, die dir geholfen haben, einfach nicht mehr und machst stattdessen ein neues Thema (mit dem gleichen Thema!) auf. Das ist unnötig.

    Und wenn du dir nicht langsam mal eine andere Art angewöhnst, wirst du hier nicht viele Freunde finden. Das Zauberwort ist Eigeninitiative, die bei dir komplett fehlt. Du kannst nicht einfach einen riesigen Source posten und dann sagen: "Hier sind einige Fehler! Wenn ihr wissen wollt, welche, dann versucht gefälligst selbst, zu kompilieren. Und jetzt helft mir sofort!" Das ist unhöflich und mehr als unangebracht. Kein Wunder, dass sich einige über dich lustig machen. Du reißt aber auch Dinger... 🙄

    Hey matze hör mal:
    Ich bin nicht hier um freunde zu suchen sondern das mal diese freaks die Keine freunde haben und 24 STD Online sind und nicht zu tun haben mir mal helfen sollten aber anscheinend sind die so dumm wie stroh dass die das nichtmal vernüpftig erkllären können.. bis jetzt hab ich fast jeden fehler selbst gelöst.

    Der Hundefänger leidet an Aufmerksamkeits Mangel sein papa und mama haben den zuwenig liebe gegeben das der sich hier im Forum wohl freunde sucht 😃 Na gut scheiss auf den Hundefänger

    An den andren Thx für die Hilfe



  • An den Köter schrieb:

    bis jetzt hab ich fast jeden fehler selbst gelöst.

    Du hast jeden Fehler selbst gelöst?! Du bist dir der Hälfte deiner Fehler doch nicht mal bewusst und ignorierst Hilfestellungen, wo du nur kannst. Anstatt auf einen guten Rat zu antworten, kommst du gleich mit der nächsten (oft dämlich formulierten) Frage und postest bei der Gelegenheit nochmal den kompletten Code, meist inklusive alter Fehler. es entsteht der starke Eindruck, dass du dir nicht helfen lassen willst. Fragt sich nur, was du dann in diesem Forum willst...

    An den Köter schrieb:

    Ich bin nicht hier um freunde zu suchen sondern das mal diese freaks die Keine freunde haben und 24 STD Online sind und nicht zu tun haben mir mal helfen sollten aber anscheinend sind die so dumm wie stroh dass die das nichtmal vernüpftig erkllären können..

    Damit hast du es dir entgültig verscherzt. Wie kannst du erwarten, dass Leute dir helfen, die du dermaßen beleidigst? Hier können die meisten vernünftig erklären, aber du verstehst die Erklärungen einfach nicht. Das hast du in diversen Threads bewiesen. Dein IQ scheint sowieso eher in unteren Regionen angesiedelt zu sein, wie auch deine merkwürdigen Formulierungen und zahlreichen Rechtschreib- und Grammatikfehler unterstreichen.

    Mit diesem Statement verallgemeinerst du und beleidigst alle Mitglieder des Forums obwohl du nur mit wenigen Kontakt hattest, was dem Rassismus sehr nahe kommt. Denk mal drüber nach!

    Wenn man mal außer Acht lässt, dass ich sogar viel zu viele Freunde habe (bei der wenigen Zeit, die dafür noch übrig bleibt), wäre mir auch nur einer meiner Freunde mehr wert als eine ganze Meute deiner 14-jährigen Hauptschulfreunde!

    An den Köter schrieb:

    Der Hundefänger leidet an Aufmerksamkeits Mangel sein papa und mama haben den zuwenig liebe gegeben das der sich hier im Forum wohl freunde sucht 😃 Na gut scheiss auf den Hundefänger

    Das Niveau deiner Beleidigungen entspricht deinen Programmier-Fähigkeiten...
    🙄

    Btw, wieso nennst du dich "An den Köter"? Laut diesem Thread und deinem registrierten Namen (hasso) bist du doch der Hund. Schön wieder etwas, dass der Kleine nicht ganz gerafft hat? 😃

    Es ist schade, dass du einem kaum eine Möglichkeit lässt, eine solche Sache sachlich zu klären. Aber du bettelst ja förmlich nach zünftigen Anworten auf deine Frechheiten...



  • real_rofler schrieb:

    don't feed the troll



  • _matze schrieb:

    Das Niveau deiner Beleidigungen entspricht deinen Programmier-Fähigkeiten...

    LOL
    Na, das ist doch auch schon mal ein Anfang... 🕶



  • hör mal zu du fuchs
    Wenn hier jemand mit beleidigen angefagen hat dann ist das dieser Volltrottel Namens Hundefänger am besten du guckst mal wo das ganze mit dem beleidigen angefangen hat an ansonsten kauf du dir mal ne Brille die hast du wohl nötig.

    Ich hab den Idioten vorher ebenfalls gesagt der soll respect zeigen.Und es in ruhe erklären.. und nicht hund zu mir sagen aber wenn er das zu anderen leuten sagst dann soll der Köter sich nicht Wundern wenn ich den auch beleidige ok.

    Oder würdest du jemand der dich beleidigt liebe Worte zurück sagen?
    Na die antwort ist so klar wie klares wasser.

    Welchen Rassismuss leidest du ??
    Junge bleib mal sachlich.

    Matze:
    Dein IQ scheint sowieso eher in unteren Regionen angesiedelt zu sein

    Was willst du mir denn hiermit vermitteln?
    Ich glaub der Rassist bist du !?



  • _matze schrieb:

    Die setvbuf-Lösung ist natürlich besser, da standard-konform, aber fflush(stdin) grundsätzlich als einen Fehler zu bezeichnen, ist falsch. Beim Microsoft-C-Compiler ist das eindeutig erlaubt und eine Ergänzung zum Standard

    ich glaub' beim ms-C ist das eher ein nebeneffekt. vielleicht geht's ja irgendwann nicht mehr.

    hassun schrieb:

    Welchen Rassismuss leidest du ??
    ...
    Ich glaub der Rassist bist du !?

    seit wann bezieht sich rassismus auf hunde?
    tierquälerei musste ihm vorwerfen, hasso.
    🙂



  • hassun schrieb:

    hör mal zu du fuchs
    Wenn hier jemand mit beleidigen angefagen hat dann ist das dieser Volltrottel Namens Hundefänger am besten du guckst mal wo das ganze mit dem beleidigen angefangen hat an ansonsten kauf du dir mal ne Brille die hast du wohl nötig.

    Ich hab den Idioten vorher ebenfalls gesagt der soll respect zeigen.Und es in ruhe erklären.. und nicht hund zu mir sagen aber wenn er das zu anderen leuten sagst dann soll der Köter sich nicht Wundern wenn ich den auch beleidige ok.

    Oder würdest du jemand der dich beleidigt liebe Worte zurück sagen?
    Na die antwort ist so klar wie klares wasser.

    Welchen Rassismuss leidest du ??
    Junge bleib mal sachlich.

    Matze:
    Dein IQ scheint sowieso eher in unteren Regionen angesiedelt zu sein

    Was willst du mir denn hiermit vermitteln?
    Ich glaub der Rassist bist du !?

    Hallo hassun

    du hast mal wieder nicht unter deinem richtigen Namen gepostet.
    Vielleicht solltest du es dir mal zur Gewohnheit machen, Posts unter hasso
    zu schreiben, damit es später nicht zu Verwechslungen kommen kann, wenn
    jemand anders unter einem nicht registrierten Namen für dich postet.

    Dazu kommt dann noch, du solltest vielleicht aufhören, weiter beleidigende
    Posts zu schreiben.
    Deine Fragen sind fast alle schon in diesem Thread beantwortet. Vielleicht
    liest du ihn dir noch einmal in Ruhe komplett durch und stellst dann
    spezielle Fragen, sollte doch noch etwas unklar sein.

    Die Leute, die dir hier im Forum helfen, machen dies in ihrer Freizeit.
    Für jemanden der Hilfe sucht, bist du ein wenig zu forsch...

    Gruß mcr



  • hassun schrieb:

    hör mal zu du fuchs
    Wenn hier jemand mit beleidigen angefagen hat dann ist das dieser Volltrottel Namens Hundefänger am besten du guckst mal wo das ganze mit dem beleidigen angefangen hat an ansonsten kauf du dir mal ne Brille die hast du wohl nötig.

    Hallo Hassun

    wer bist du eigentlich, der es nötig hat, beleidigende Posts zu schreiben? Ich vermute mal, vor unseren Gesichtern würdest du dir nicht solche Sachen trauen. Willst du respektiert werden, dann fang du mit dem Respekt an. Respekt muss man sich in einer Online-Community verdienen, sowas kriegt man nicht so einfach geschenkt. Und dein Verhalten trägt nicht gerade viel dazu.

    Die Leute die hier antworten, Mitglieder, Ex-Mitglieder, Trolle und Gäste sind in ihrer Freizeit hier. Keiner, nicht einmal wir Mitglieder, haben jegliche Verpflichtung, dir zu helfen und jeder hilft nach seinem besten Gewissen. Du kannst daher nicht von uns Support erwarten, außer du zahlt Geld, was du hier offensichtlich nicht tust. Wenn du unglückglich mit der erhaltenen Hilfe bist, dann solltest du vielleicht auch daran denken, dass [b]du[b] vielleicht auch etwas falsch gemacht hast und/oder dich falsch verhalten hast. Selbsterkennung ist immer der beste Weg zur Besserung, sagt man.

    hassun schrieb:

    Oder würdest du jemand der dich beleidigt liebe Worte zurück sagen?
    Na die antwort ist so klar wie klares wasser.

    Du bist sehr kindisch. "Wenn jemand mir wehtut, dann tue ich ihm weh" 🙄 das ist eine Sch.eiss Ansicht deiner Welt, du tust mir leid. Wenn jemand dir hier beleidigt, dann ignoriere es oder wende dich an einen Moderator/Administrator des Forums. Alles andere zeugt nur vom kindischen Verhalten.



  • -- löschen, doppelpost --



  • Auf jeder Aussage folgt eine Antwort. Du Verlangst von mir nicht zu beleidigen dabei war es der "Hundefänger" der seinen Maulkorb nicht an hatte!

    Ich hab nichts gegeneinen Streit Gespräch aber etwas gegen Leute die aus einem Streit beleidigungen hervor zaubern.

    Von den Hundefänger hört man ja nichts mehr..? Müssen andere für ihm das Maul auf machen? Hat er kein eigenes ?

    Außerdem zu der Aussage vor deinen Gesichtern würd ich mich nicht trauen 😃

    Du bist ein wirklich richtiger Clown nicht wahr?
    Wenn der Schwuchtel das vor meine Fresse gesagt würd der im KH liegen.

    So und jetzt hab ich andere Sachen zu tun als mich mit ecuh minderwertigen weiter zu unterhalten. Die die wahrheit voll leugnen.



  • hassun schrieb:

    Wenn der Schwuchtel das vor meine Fresse gesagt würd der im KH liegen.

    Was kommt denn als nächstes? Weißt du wo wir wohnen? Pimperst du unser aller Mütter? Ich habe dein Niveau sogar noch überschätzt...

    Schonmal was von Hilfsverben gehört? Oder davon, dass es mehr als einen Artikel gibt? Oder von Kommata? 😃

    Ich für meinen Teil werde dich in Zukunft ignorieren. Da man dich leicht an deinen "besonderen" Formulierungen erkennen kann, wird mir das wohl auch gelingen, wenn du es unter anderem Namen versuchst.


Anmelden zum Antworten