Hallo, mein Quelltext beeinhaltet einige Fehler und deswegen auch nicht funktionsfähig ..
maximum,minimum neudifinition steht da bsp .. ich sehe keine.. und If / else |:
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ß
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ß