Erstes selbsgemachtes Tool
-
Ich hab gerade nen Tool für unseren "Budendienst" geschrieben, das heisst:
Es soll ein Tool sein, das ausrechnet, wer als nächstes die Bude (eine Art Wohnwagen zum Feiern und tun was zu hause verboten is
so nennt man das hier)
aufräumt.
Das Prinzip ist einfach, man gibt an, wieviele da waren und wer es war, und das Tool rechnet eine Prozentzahl aus, wer am meisten Prozent hat muss aufräumen.
z.B. waren am wochenende 7leute da, das heisst jeder bekommt 15%, wären 5 Leute da , bekäme jeder 20% (100/5 = 20) (es wird immer aufgerundet).(ich weiss das das tool überflüssig ist, es is auch nur zum üben)
Mein Problem:
Egal wie viele Leute ich angebe, das Programm gibt immer 2009050137 an....Hier ist der Quellcode ("Statistiken hab ich noch nich bearbeitet ;)) :
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int menu; int Steffen = 0; int Karsten = 0; int Marina = 0; int Tina = 0; int Lena = 0; int Niklas = 0; int Matthias = 0; int Silda = 0; int Dennis = 0; int Jordy = 0; int Frederik = 0; int leute; int i; int x; i = 0; x = 12; int y; cout << "Was möchtest du tun? \n"; cout << "Optionen:\n"; cout << "1.Party eintragen\n"; cout << "2.Statistiken einsehen\n"; cin >> menu; switch(menu) { case 1: cout << "Wie viele Leute waren da?\n"; cin >> x; cout << "\n"; cout << x << "Leute waren da\n"; cout << "\nWer war anwesend?\n"; for(i=i; i<x; i=i+1) { cout << " 1. Steffen \n 2. Karsten \n 3. Marina \n 4. Tina \n 5. Lena \n 6. Niklas \n 7. Matthias \n 8. Silda \n 9. Dennis \n10. Jordy \n11. Frederik \n\n"; cin >> leute; switch(leute) { case 1: cout << "\nSteffen war da\n\n"; Steffen = 1; break; case 2: cout << "\nKarsten war da\n\n"; Karsten = 1; break; case 3: cout << "\nMarina war da\n\n"; Marina = 1; break; case 4: cout << "\nTina war da\n\n"; Tina = 1; break; case 5: cout << "\nLena war da\n\n"; Lena = 1; break; case 6: cout << "\nNiklas war da\n\n"; Niklas = 1; break; case 7: cout << "\nMatthias war da\n\n"; Matthias = 1; break; case 8: cout << "\nSilda war da\n\n"; Silda = 1; break; case 9: cout << "\nDennis war da\n\n"; Dennis = 1; break; case 10: cout << "\nJordy war da\n\n"; Jordy = 1; break; case 11: cout << "\nFrederik war da\n\n"; Frederik = 1; break; } } 100/x == y; cout << "Steffen: " << y * Steffen << "\n" << "Karsten: " << y * Karsten << "\n" << "Marina: " << y * Marina << "\n" << "Tina: " << y * Tina << "\n" << "Lena: " << y * Lena << "\n" << "Niklas: " << y * Niklas << "\n" << "Matthias: " << y * Matthias << "\n" << "Silda: " << y * Silda << "\n" << "Dennis: " << y * Dennis << "\n" << "Jordy: " << y * Jordy << "\n" << "Frederik: " << y * Frederik << "\n\n\n\n"; break; case 2: cout << "Hier sind die Statistiken:\n"; break; } system("PAUSE"); return EXIT_SUCCESS; }
-
Gute Signatur!

Du willst uns Informatikern doch nicht erzählen, dass du so viele Leute kennst die mit dir auf ne Party gehen.
-
heut abend is geburtstag da sind bestimmt 20

ich glaub die nehmen mich auch nur, weil ich die HP geschrieben hab

wie iher sicher gemerkt habt, bin ich eh noch ncih so gut
das kommt wohl mit der zeit^^
-
Durch die Verwendung von Arrays kann man viel tipparbeit sparen.
-
Hi,
Der Fehler in deinem programm ist da:
100/x == y;
das muss
y = 100.0f / x;
heißen.Tschau,
Cappo
-
herzlichen dank,
kann mir vielleicht noch jemand sagen, wie ich das prog dazu bringe, die zahl automatisch aufzurunden?btw. was heisst bzw. bewirkt das f?
-
Hi,
Das f bedeutet, dass es eine Float Zahl ist.
Um automatisch aufzurunden:
y = (100.0f / x) + 0.5f;Tschau,
Cappo
-
thx nochmal
damit das progi auch noch einen zweck erfüllt würd ich wohl wollen, dass er sich die daten merkt und die zahlen addiert, so das man den gesamtwert einer person über "statistiken" aufrufn kann.... is das schwer?
ebenfalls wärs ganz net, wenn îch nach dem eingeben einer zahl nicht immer enter drücken müsste
-
CronX schrieb:
damit das progi auch noch einen zweck erfüllt würd ich wohl wollen, dass er sich die daten merkt und die zahlen addiert, so das man den gesamtwert einer person über "statistiken" aufrufn kann.... is das schwer?
Nein.
ebenfalls wärs ganz net, wenn îch nach dem eingeben einer zahl nicht immer enter drücken müsste
Stimmt.
Falls du Antowrten erwartest: http://www.catb.org/~esr/faqs/smart-questions.html
-
Das Programm soll sich die Werte merken?
Fein, dann lass deinen Computer einfach 365 Tage im Jahr an,
wenn dir die Stromrechnung doch etwas zu teuer wird...Such mal nach #include <fstream> mit Google.
Enter drücken... Warum kann cin wohl mehrere Argumente bearbeiten?
Denk doch ein wenig mit.
-
seid nett zu ihm erklärt ihm alles in schritten...
-
thx, aber die eine seite is nix für mich, ich kann zwar englisch, aber da sind zu viele fachbegriffe

und bevor ich prof. englisch lerne (was ja eh mit der zeit kommt) find cih wohl ne andere seite (nich bös sein
)