Quelltext mit Fehler

thehasso

Erfahrenes Mitglied
Hallo, mein Quelltext beeinhaltet einige Fehler und deswegen auch nicht funktionsfähig ..

maximum,minimum neudifinition steht da bsp .. ich sehe keine.. und If / else |:



Code:
#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;

      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(float umsatz_unternehmen[12][2], char monate[12][12]);
                  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(float umsatz_unternehmen[12][2], char monate[12][12]);
                  printf("[Ausgabe Umsaetze]\n");
                  break;
 
               case 3:

                  printf("[Mittelwert]\n");
                  void mw(float umsatz_unternehmen[12][2]);
                  break;
 
               case 4:

                  printf("[Standardabweichung]\n");
                  printf("Funktionsaufruf fuer diesen Fall\n\n");
                  // <Funktionsaufruf für diesen Fall!>
                  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( float umsatz_unternehmen[12][2] );

				  else
				    {
						  printf("a\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(float umsatz_unternehmen);
				
					else
      					{
							printf("a\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);
}

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 = min;

if (min < umsatz_unternehmen[i][0])
umsatz_unternehmen = min;

}

printf("Minimal Umsatz Filiale |A|: %f ",umsatz_unternehmen[i][0]);
printf("Minimal Umsatz Filiale |B|: %f ",umsatz_unternehmen[i][1]);

}

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]);

}



DIE FEHLERMELDUNG:
1>------ Neues Erstellen gestartet: Projekt: aufgabe2.c, Konfiguration: Debug Win32 ------
1>Die Zwischen- und Ausgabedateien für das Projekt "aufgabe2.c" mit der Konfiguration "Debug|Win32" werden gelöscht.
1>Kompilieren...
1>aufgabezwei.c
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(28) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306): Siehe Deklaration von 'scanf'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(70) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(77) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(84) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(99) : error C2065: 'j': nichtdeklarierter Bezeichner
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(100) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(102) : error C2181: Ungültiges 'else' ohne zugehöriges 'if'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(104) : warning C4129: 'M': Nicht erkannte Folge von Escapesequenz
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(111) : error C2065: 'j': nichtdeklarierter Bezeichner
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(112) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(114) : error C2181: Ungültiges 'else' ohne zugehöriges 'if'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(116) : warning C4129: 'M': Nicht erkannte Folge von Escapesequenz
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(223) : error C2371: 'minimum': Neudefinition; unterschiedliche Basistypen
1> c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(10): Siehe Deklaration von 'minimum'
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(232) : error C2440: '=': 'float' kann nicht in 'float (*)[2]' konvertiert werden
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(235) : error C2440: '=': 'float' kann nicht in 'float (*)[2]' konvertiert werden
1>c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(245) : error C2371: 'maximum': Neudefinition; unterschiedliche Basistypen
1> c:\users\hasso\documents\visual studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\aufgabezwei.c(11): Siehe Deklaration von 'maximum'
1>Das Buildprotokoll wurde unter "file://c:\Users\hasso\Documents\Visual Studio 2008\c++\helloworld\zeichenkette\zeichenkette\zeichenkette\seminaraufgabe\aufgabe2.c\aufgabe2.c\Debug\BuildLog.htm" gespeichert.
1>aufgabe2.c - 13 Fehler, 3 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========

DANKE!

Gruß
 
Funktionsaufrufe haben keinen Datentyp!

C++:
eingabe(...);
nicht 
void eingabe (...);

Hallo, die Funktionsaufrufe sind bei mir in der switch Anweisung.
Den Datententyp void hab ich weggelassen.
Die Fehlermeldung die jetzt angezeigt wird heisst .. Nicht genügend Aurgumente zum Aufruf der Funktion eingabe, ausgabe, min, max...

C++:
#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;
	  

   return 0;

 
   while( 1 ) 
      {
         switch( pruefung() )
            {
               case 1:
				   
				  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:

				  ausgabe();
                  break;
 
               case 3:

                  printf("[Mittelwert]\n");
                  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)
				  
					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)
						maximum();
				
					else
      					{
							printf("Minimum Umsatz Filiale |A| & |B| werden nicht angezeigt! ");
						}

                  break;
 
               case 0:
                  
                  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]);

}
 
Hallo,

ich hab mal Code-Tags eingefügt, so kann man das mal besser lesen.

Ich weiß ja nicht ob ich mich irre, aber wird hier eigentlich die while-Schleife erreicht? Meines Wissens nach dürfte die Schleife nie erreicht werden.

Code:
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;
          return 0;
     while( 1 ) {

MFG

Sascha
 
Stimmt so wird die Schleife nie erreicht!
@thehasso
Du hast bei deiner Deklaration und Definition deiner Funktionen Übergabe Werte angegeben (float..., char ...) und bei deinen Aufrufen übergibst du keine Parameter!
Und die Fehlen, und die musst du noch Nachtragen!
Dein obiger Code war OK nur die Datentypen raus nehmen!
C++:
mw(umsatz_unternehmen[12][2]);
Im Übrigen ist ist es ncht schön so oft return 0; zu nutzen, also fine mit der While schleife eine Abbruchbedingung!

XeoX
 
Zuletzt bearbeitet:
Hallo ich habe die Datentypen entfernt und die Parameter + return entfernt ..
Es ist schlimmer geworden... jetzt geht nichts mehr...
Hab ich ein fehler gemacht


Code:
#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]); // Übergabeparameter
void minimum(float umsatz_unternehmen[12][2]); // Übergabeparameter
void maximum(float umsatz_unternehmen[12][2]); // Übergabeparameter






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;
	  

   

 
   while( 1 ) 
      {
         switch( pruefung() )
            {
               case 1:
				                 
				  eingabe(float umsatz_unternehmen[12][2], char monate[12][2]);
                  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:

				  ausgabe(float umsatz_unternehmen[12][2], char monate[12][12]);
                  break;
 
               case 3:

                  printf("[Mittelwert]\n");
                  mw(float umsatz_unternehmen[12][2]);
                  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)
				  
					minimum(float umsatz_unternehmen[12][2]);

				  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)
						maximum(float umsatz_unternehmen[12][2]);
				
					else
      					{
							printf("Minimum Umsatz Filiale |A| & |B| werden nicht angezeigt! ");
						}

                  break;
 
               case 0:
                  
                  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
   

}

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



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

 
}

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]);

}
 
Zurück