Hilfe Funktionen!



  • Hallo,
    ich habe folgenden Quellcode erstellt. Er simuliert die kommt- und wartezeiten an einen Schalter nach n minuten.
    Jetzt soll ich diesen Algorithmus in eine "sinnvolle" Funktion packen.
    Leider habe ich keine Ahnung von funktionen...

    Wär nett wenn mir jemand helfen könnte.

    Ciao

    #include <iostream>
    #include <vector>
    #include <string>
    using namespace std;
    
    const int anz = 10;
    vector<int>Ankunft(anz);
    vector<int>Bedienung(anz);
    vector<int>kommt(anz);
    vector<int>insgesamt(anz);
    float wartezeit = 0;
    
    int main(){
    
    // Kundendaten einlesen
    
    for(int i=0; i<anz; i++){
    	cout<< i+1 << ". Kunde " << endl << "Ankunft nach vorangegangenem Kunden in Minuten: ";
    	if (i==0){
    	Ankunft[i] = 0;
    	cout << "0" << endl;
    	}
    	else
    	cin >> Ankunft[i];
    	cout << "Bedienzeit: ";
    	cin >> Bedienung[i];
    	}
    
    // kommt
    for(int no=0; no<anz; ++no){
    	if (no==0){
    	kommt[no] == 0;
    	}
    	else
    	kommt[no]= kommt[no-1] + Ankunft[no];
    }
    cout << "Kontrollspalte: Summe Ankunft:" << endl;
    for(int i=0; i<anz; ++i){
    	cout << kommt[i] << endl;
    }
    
    // insgessamt
    for(int i=0;i<anz; ++i){
    	if(i==0){
    	insgesamt[i] = Ankunft[i] + Bedienung[i];
    	}
    	else if(insgesamt[i-1] >= kommt[i]){
    	insgesamt[i] = insgesamt[i-1] + Bedienung[i];
    	}
    	else if(insgesamt[i-1] < kommt[i]){
    	insgesamt[i] = kommt[i] + Bedienung[i];
    	}
    }
    
    cout << "Kontrollspalte: Summe Insgesamt:" << endl;
    for(int i=0;i<anz; ++i){
    	cout << insgesamt[i] << endl;
    }
    
    cout << "Kontrollspalte: Summe Wartezeit:" << endl;
    // wartezeit
    for(int i=0;i<anz;++i){
    	if(i==0){
    	wartezeit = 0;
    	}
    	else if(insgesamt[i-1] >= kommt[i]){
    	wartezeit += (insgesamt[i-1]-kommt[i]);
    	cout << wartezeit << endl;
    	}
    }
    cout << "Ladenschlusszeit nach " << insgesamt[anz-1] << " Minuten!" << endl;
    cout << "die durchschnittliche Wartezeit beträgt: " << wartezeit/(insgesamt.size()) << " Minuten!";
    
    return 0;
    }
    


  • main() zB ist eine Funktion (wenn auch eine spezielle). Grundlegend besteht der Funktionskopf aus Rückgabetyp (bzw. void wenn dieser nicht benötigt wird), aus Funktionsname und optionalen Paramtern, zB:

    // Definition der Funktion
    long meine_funktion(int par1, char par2)
    {
        ...
    }
    
    void irgendeine_funktion()
    {
        // Aufruf der Funktion
        long a = meine_funktion(10, 'a');
    }
    

    Da Funktionen zum Basiswissen von C/C++ gehören, empfehle ich dir ein Buch bzw. ein Tutorial für Anfänger zu lesen. Oben rechts gibts einen Menüpunkt Tutorial, das ist schon mal ein guter Anfang.


Anmelden zum Antworten