Globale Variablen
Verfasst: Do Nov 13, 2014 1:12 am
Hallo Leute, ich hab ein Programm geschrieben in welchem ich globale Variablen benutze. Mit Visual Studio funktioniert auch alles prima und er compiliert es ganz normal. So nun wollte ich es auf der Seite meiner Professorin hochladen (sie hat da eine Seite wo wir unsere Programme hochladen können) läuft es auf ihrem Compiler nicht, sprich er ignoriert die globalen Variablen und gibt mir dadurch falsche Werte raus. So nun hab ich jetzt verschiedenes probiert die globalen Variablen lokal zu machen aber so bekomme ich nur falsche Werte raus egal was ich mache
habt ihr vll eine Idee?
Mein Programm schaut so aus:
Danke schon mal im vorraus für eure Vorschläge 
EDIT dani93: Code-Tags

Mein Programm schaut so aus:
Code: Alles auswählen
#include <stdio.h>
// Ausgabe soll sein: (Bedingung ist das ein Lieferwagen maximal 750 KG transportieren kann)
// Die Anzahl der beladenen Lieferwägen.
// Das Gewicht des schwersten Lieferwagen(max).
// Das Gewicht des leichtesten Lieferwagen(min).
// Das Durchschnittsgewicht aller Lieferwägen(average).
int paket = 1;
int gewicht = 0;
int kapazitaet = 0;
int lastwagen() {
while (paket != 0 && paket <= 750 && kapazitaet <= 750) {
printf("Das Gewicht des Paketes angeben u. mit Enter bestaetigen mit 0 beenden: ");
scanf("%d", &paket);
gewicht = gewicht + paket;
kapazitaet = gewicht;
}
if (paket > 750)
printf("Das Paket ist zu schwer!\n");
else if (paket == 0) {
printf("Der Wagen hat eine Last von %d KG\n", kapazitaet);
printf("Alle Pakete verladen!\n");
}
else {
kapazitaet = gewicht - paket;
printf("Der Wagen ist voll und hat eine Last von %d KG, bitte naechsten Wagen beladen!\n", kapazitaet);
}
return 0;
}
int main() {
int van = 0;
int max = 0;
int min = 0;
double average = 0.0;
int gesamt = 0; // Gesamt ist die Aufsummierung aller Lastwägen
while (paket != 0 && paket <= 750) {
lastwagen();
van++;
gewicht = paket;
if (kapazitaet > max)
max = kapazitaet;
if (kapazitaet <= max)
min = kapazitaet;
gesamt = gesamt + kapazitaet;
average = gesamt / van;
}
printf("%d van(s), max: %dkg, min: %dkg, average: %.2fkg\n", van, max, min, average);
return 0;
}

EDIT dani93: Code-Tags