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.