Access Violation bei Wiederholungsabfrage

VB6-User231

Grünschnabel
Hallo Tutorials user :)

Ich benutze gelegentlich mal Visual C++ und hab mal was geschrieben das einem sagt wie viele Stunden man an 5 tagen in der Woche arbeitet, durchschnittlich, gesamt und zuviel oder zu wenig.
Eigentlich funktioniert es ganz gut nur bei der Wiederholungsabfrage krieg ich immer nen Access Vialation :(

hier der code:
Code:
#include <iostream>
#include <cstdio>

using namespace std;


int main()
{

int Array[4];
int n=0;
int m =0;
float durchschnitt=0;
int gesamt=0;
char Loop;

do
	{

		system("pause");	

		int error = 0;

		system("cls");
		system("color 0f");

		cout<<"Arbeitstunden Eingeben"<<endl;
		cout<<endl;

		for(n=0; n<5; n++)
		{
			cout<< "Tag"<< n+1 << ":"<< " ";
			cout<<" ";
			cin>> Array[n];

			if(cin.fail())
			{
				error = 1;
				cin.clear();
				break;
			}

			if(Array[n]==0 || Array[n] >10)
			{
				cout<<"Ungueltige Zahl!"<<endl;
				cout<<"Geben Sie Bitte eine Zahl ein die Hoeher als 0 und kleiner als 10 ist"<<endl;
				cout<<endl;
				n--;
			}
		}
		
		for(m=0;m<5;m++)
			{
				cout<<endl;
				cout<<m +1 <<" "<<"Tag ="<< " "<< Array[m]<<" Stunden"<<endl;
				gesamt = gesamt + Array[m];
				durchschnitt = durchschnitt + Array[m];
				cout<< endl;
			}
				durchschnitt = durchschnitt /5;
			if(error !=1)
			{
				cout<<"Sie arbeiten durchschnittlich "<< durchschnitt <<" Stunden "<<"am Tag."<<endl;
				cout<<"\n";
				cout<<"Sie arbeiten insgesamt"<<" "<< gesamt <<" Stunden"<<" "<<"an 5 tagen in der Woche."<<endl;
			}

			if(gesamt<=40 || durchschnitt<=8)
			{
				gesamt = 40 - gesamt;
				cout<<endl;
				cout<<"Sie haben "<< gesamt <<" Stunden zu wenig gearbeitet"<<endl;
			}
			else
			{
				gesamt = gesamt - 48;
				cout<<endl;
				cout<<"Sie Haben "<< gesamt <<" Stunden zu viel gearbeitet"<<endl;
			}
				cout<<endl;
				cout<<"Wollen Sie nochmal Ihre Arbeitstage berechnen [y/n]";
				cin>>Loop;
	}

	while(Loop == 'y' || Loop == 'Y');           // Ab hier jeder andere Buchstabe außer y fürht zum Fehler

	return 0;
}

Bin für jeden Ratschlag dankbar. :)
 
Moin,

wo genau denn (sprich: in welcher Zeile) :confused:
Dein Debugger kann das feststellen ....

Und poste mal vorsichtshalber die gesamte Meldung, die kommt !

Gruß
Klaus


EDIT:_ Stimmt - deepthroat hat (wie meistens) Recht :p
 
Zurück