![]() |
c++ programm ... komm aber net weiter :( hi, also hab mal ne aufgabe für c++ gefunden und wollt sie gern mal lösen, es handelt sich dabei um einen "kaffeeautomaten"! wir haben folgende arrays (felder) zur verfügung : [list][*]int ai_muenz_einwurf;[*]int ai_muenz_behaelter;[*]int ai_muenz_ausgabe;[/list]sie sehn folgender maßen aus : ok...also ein kaffee kostet 35 cent , es dürfen maximal 2 euro eingewurfen werden ! möglichkeiten zum einwurf sind : 5 10 20 50 100 200 cent also array [5,10,20,50,100,200] jedes geldstück gibt es 5 mal ! es soll auch eine fehlermeldung kommen, wenn kein wechselgeld mehr vorhanden ist ! könntest ihr mir vielleicht etwas weiter helfen ?! ps: könntet ihr es vielleicht programmatisch etwas leichter halten, damit ichs auch verstehe ;) |
AW: c++ programm ... komm aber net weiter :( Wo liegt denn genau dein Problem? - Poste doch einfach deinen Code, glaube nicht, dass es sinnvoll ist, dir das ganze Programm schreiben zu lassen. |
AW: c++ programm ... komm aber net weiter :( waere für mich vielleicht sehr hilfreich ... naja ok ! meinen code kann i erst am abend posten ! mein problem ist , dass i net wirkle weiß, wie ich die arrays mit dem geld fühl und halt die einzelnen geldstücke abzieh oder ins array .. ! [CODE] #include <iostream.h> int ibetrag = 0; int ieinwurf; int ai_muenz_einwurf[5]; int ai_muenz_behaelter[5]={100}; int ai_muenz_ausgabe[5]; int main(int argc, char* argv[]) { do { cout << "bitte werfen sie geld ein:"<<endl; cin >> ieinwurf; ibetrag = ibetrag + ieinwurf; if (ibetrag > 200) { cout << "haben zu viel geld eingewurfn ! auswurf:" << ieinwurf << "cent"<<endl; ieinwurf = 0; } } while (ibetrag < 35 || ibetrag > 200); ... [/CODE] war glaubich no nen stückchen weiter, ahb i nun aber net mehr im kopf :( also wie verfahr i denn jetzt weiter ?! |
AW: c++ programm ... komm aber net weiter :( Am einfachsten machst du das statisch mit einem 1D-Array, welches die Anzahl der Geldstücke speichert. Deren Wertigkeit kannst du dann ja fest im Programm zuordnen. |
AW: c++ programm ... komm aber net weiter :( [QUOTE=Live]Am einfachsten machst du das statisch mit einem 1D-Array, welches die Anzahl der Geldstücke speichert. Deren Wertigkeit kannst du dann ja fest im Programm zuordnen.[/QUOTE] jor, mit nem 1d araay mach i des ja . könnetst vielleicht mal nen kleines beispiel machen, des ich es wegen besser nachvollziehen kann ?! |
AW: c++ programm ... komm aber net weiter :( [code] int ibetrag = 0; int ieinwurf; int ai_muenz_einwurf[5]; int ai_muenz_behaelter[5]={100}; int ai_muenz_ausgabe[5]; [/code] ich mach arrays immer int[] arr=new int[5]; nimmt dein compiler int x[5]={1;2;3;4;5} an?? muss es nicht int[] x={1;2;3;4;5} sein? statisches array. naja. n 5 stelliges array wo du immer hochzählst wenn ein entsprechendes geldstück eingeworfen wurde. du hast doch schon n array wo die größe der geldstücke abgelegt ist. einfach nocheins wo die anzahl der pro münzgröße eingeworfenen ünzen gezählt wird. du fragst ab was fürn geldstück engeworfen wurde und zählst das in deinem 'vorratsarray' zu. bricht der kunde den vorgang ab gibst du das geld wieder aus. hum zu wissen welche münzen der aktuelle kunde eingeworfen hat ein temporäres array. was du nach ende der transaktion wieder leers also auf '0' setzt. |
AW: c++ programm ... komm aber net weiter :( [QUOTE=BomberD][code] int ibetrag = 0; int ieinwurf; int ai_muenz_einwurf[5]; int ai_muenz_behaelter[5]={100}; int ai_muenz_ausgabe[5]; [/code] ich mach arrays immer int[] arr=new int[5]; nimmt dein compiler int x[5]={1;2;3;4;5} an?? muss es nicht int[] x={1;2;3;4;5} sein? statisches array. naja. n 5 stelliges array wo du immer hochzählst wenn ein entsprechendes geldstück eingeworfen wurde. du hast doch schon n array wo die größe der geldstücke abgelegt ist. einfach nocheins wo die anzahl der pro münzgröße eingeworfenen ünzen gezählt wird. du fragst ab was fürn geldstück engeworfen wurde und zählst das in deinem 'vorratsarray' zu. bricht der kunde den vorgang ab gibst du das geld wieder aus. hum zu wissen welche münzen der aktuelle kunde eingeworfen hat ein temporäres array. was du nach ende der transaktion wieder leers also auf '0' setzt.[/QUOTE] danke erstmal, also an der überlegung des problem zu lösen liegt es ja nicht, nur des umsetzen !!! :( ich bin net so der freund von c++, muss es aber leider lernen / bringen ! könntest vielleciht nen kleines beispiel für des fülln / auslesen der arrays machen ? bzw .. für des hochzählen ?! |
AW: c++ programm ... komm aber net weiter :( [CODE] //integer-array mit 5 elementen anlegen: int[] arr_name =new int[5]; //wert in array schreiben arr_name[1]=5; //wert in array hochzählen arr_name[1]++; //array wert auslesen int tempvar=arr_name[1]; wenn du mehrere werte bearbeiten willst bietet sich ne for schleife an for(int i=0;i<5;i++){ //aktionenz.b.: arr_name[i]=i+5; } [/CODE] |
AW: c++ programm ... komm aber net weiter :( Warum muss es unbedingt ein Array sein? Wenn du schon eine OO-Sprache benutzt, dann bilde das doch gleich in eine Klasse ab. attribute sollten halt sein: - array of gültige Geldstücke - array of verfügbares Wechselgeld - int eingeworfenes geldstück methoden + werfeEin(int Geldstück) // die methode sollte im Rumpf überprüfen ob das Geldstück in Array of gültige Geldstücke vorkommt + getWechselgeld() // sollte dir zurückliefern was da ist + vielleicht noch helper methoden, die setzen und werte zurückliefern Bitte beachte, dass dies kein Code sondern nur ein Design ansatz ist Gruß tele |
AW: c++ programm ... komm aber net weiter :( es soll halt nen array sein, wenns nun mal so die aufgabe ist ! |
AW: c++ programm ... komm aber net weiter :( Und wozu brauchst du dann C++ wenn du nur in primitiven grundtypen rumrührst? Dann reicht C auch dicke. gerade für Sachen, die sich wunderbar als Objekte modellieren lassen, ist OOP wie geschaffen. |
AW: c++ programm ... komm aber net weiter :( könnte daran liegen, des ich es gearde lerne ? ... kannst dich ja gern bei meiner schule beschweren ;) |
AW: c++ programm ... komm aber net weiter :( genau. erstmal überhaupt mit arraysumgehen können. dann später kann man mit oop auch mal anfangen objekte zu erstellen. aber ohne grundlagen gehts net. oder hast du schonmal ohne das kleine 1x1 oder multiplikation zu kennen nen integral gelöst?!? |
AW: c++ programm ... komm aber net weiter :( klar - Wenn es um Grundlagen geht, fangen wir halt mit c++ an :roll: Leute - wenn Ihr effektiv nur C Funktionalität nutzt, dann nennt das bitte nicht c++. aber naja - nix für ungut - das scheint in der C szene so ne mode zu sein. @BomberD mit Arrays umgehen will wirklich gelernt sein - ganz klar. Aber dann bitte mit einem richtigen Sinn an der richtigen Stelle. Und nicht als blöder Container an jeder Mist-Stelle wo man mal mehr als einen Wert des gleichen Typs benötigen könnte. (vor allem wenn bestimmte Bedingungen mit einfließen sollen). so - ich will Euch dann mal nicht weiter beim coden aufhalten, sollte ja nur als Tipp gedacht sein, die Sache einfacher zu gestalten. Gruß tele |
AW: c++ programm ... komm aber net weiter :( [QUOTE=tele]klar - Wenn es um Grundlagen geht, fangen wir halt mit c++ an :roll: Leute - wenn Ihr effektiv nur C Funktionalität nutzt, dann nennt das bitte nicht c++. aber naja - nix für ungut - das scheint in der C szene so ne mode zu sein. @BomberD mit Arrays umgehen will wirklich gelernt sein - ganz klar. Aber dann bitte mit einem richtigen Sinn an der richtigen Stelle. Und nicht als blöder Container an jeder Mist-Stelle wo man mal mehr als einen Wert des gleichen Typs benötigen könnte. (vor allem wenn bestimmte Bedingungen mit einfließen sollen). so - ich will Euch dann mal nicht weiter beim coden aufhalten, sollte ja nur als Tipp gedacht sein, die Sache einfacher zu gestalten. Gruß tele[/QUOTE] hm...wenn wir nun mal "c++" in der schule lernen, nenn ich das dann auch c++ ! tut mir ja leid, des net alle so viel ahnung wie du haben , aber jeder fängt mal klein an ;) ich hab doch nur gefragt, ob mir wer helfen kann ?! hab auch geschrieben, des ich es mit arrays machen soll, also bringt mir deine lösung net viel, auch wenn es vielleicht leichter geht oder was auch immer ?! naja ... is ja nun auch egal, wenn ich noch fragen hab, meld ich mich nochmal ! |
AW: c++ programm ... komm aber net weiter :( hi, also ich bräuchte nochmal nen tipp ! ich hab nun meine bedingung, womit ich abfrag, ob er genug geld oder zuviel geld eingewurfen hab, aber ich weiß nun irgendwie net, wies nun weiter gehn soll ! bzw...ich verstehs mit denn array net ganz :( ´vielleicht kann ja mal schnell jedemt den code schicken, wies weiter eghn müsst, wenns dann einmal weiß, kann i auch allein weiter machen, nur ich häng halt gard daran :( danke schomal, wenn sich wer die mühe macht ! |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.