TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02.03.2005, 12:40   #1 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Frage 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 :
  • int ai_muenz_einwurf;
  • int ai_muenz_behaelter;
  • int ai_muenz_ausgabe;
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
predi ist offline   Mit Zitat antworten
Alt 02.03.2005, 12:43   #2 (permalink)
Hardware Freak
 
Benutzerbild von Live
 

Registriert seit: 10.04.2002
Beiträge: 6.256

Live sorgt für eine eindrucksvolle AtmosphäreLive sorgt für eine eindrucksvolle AtmosphäreLive sorgt für eine eindrucksvolle Atmosphäre

Standard 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.
Live ist offline   Mit Zitat antworten
Alt 02.03.2005, 12:47   #3 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard 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);
...
war glaubich no nen stückchen weiter, ahb i nun aber net mehr im kopf

also wie verfahr i denn jetzt weiter ?!

Geändert von predi (02.03.2005 um 12:50 Uhr)
predi ist offline   Mit Zitat antworten
Alt 02.03.2005, 12:51   #4 (permalink)
Hardware Freak
 
Benutzerbild von Live
 

Registriert seit: 10.04.2002
Beiträge: 6.256

Live sorgt für eine eindrucksvolle AtmosphäreLive sorgt für eine eindrucksvolle AtmosphäreLive sorgt für eine eindrucksvolle Atmosphäre

Standard 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.
Live ist offline   Mit Zitat antworten
Alt 02.03.2005, 12:53   #5 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard AW: c++ programm ... komm aber net weiter :(

Zitat:
Zitat von 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.
jor,

mit nem 1d araay mach i des ja .

könnetst vielleicht mal nen kleines beispiel machen, des ich es wegen besser nachvollziehen kann ?!
predi ist offline   Mit Zitat antworten
Alt 02.03.2005, 13:08   #6 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard 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];
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.
BomberD ist offline   Mit Zitat antworten
Alt 02.03.2005, 13:11   #7 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard AW: c++ programm ... komm aber net weiter :(

Zitat:
Zitat von BomberD
Code:
int ibetrag = 0;
int ieinwurf;
int ai_muenz_einwurf[5];
int ai_muenz_behaelter[5]={100};
int ai_muenz_ausgabe[5];
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.
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 ?!
predi ist offline   Mit Zitat antworten
Alt 02.03.2005, 13:15   #8 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard 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;
}
BomberD ist offline   Mit Zitat antworten
Alt 02.03.2005, 13:33   #9 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard 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
tele ist offline   Mit Zitat antworten
Alt 02.03.2005, 13:50   #10 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard AW: c++ programm ... komm aber net weiter :(

es soll halt nen array sein, wenns nun mal so die aufgabe ist !
predi ist offline   Mit Zitat antworten
Alt 02.03.2005, 14:53   #11 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard 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.
tele ist offline   Mit Zitat antworten
Alt 02.03.2005, 15:01   #12 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard AW: c++ programm ... komm aber net weiter :(

könnte daran liegen, des ich es gearde lerne ? ...


kannst dich ja gern bei meiner schule beschweren
predi ist offline   Mit Zitat antworten
Alt 02.03.2005, 15:31   #13 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard 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?!?
BomberD ist offline   Mit Zitat antworten
Alt 02.03.2005, 15:44   #14 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: c++ programm ... komm aber net weiter :(

klar - Wenn es um Grundlagen geht, fangen wir halt mit c++ an

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
tele ist offline   Mit Zitat antworten
Alt 03.03.2005, 08:07   #15 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard AW: c++ programm ... komm aber net weiter :(

Zitat:
Zitat von tele
klar - Wenn es um Grundlagen geht, fangen wir halt mit c++ an

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
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 !
predi ist offline   Mit Zitat antworten
Alt 03.03.2005, 11:21   #16 (permalink)
Tweaker
 

Registriert seit: 15.06.2004
Beiträge: 703

predi befindet sich auf einem aufstrebenden Ast

Standard 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 !
predi ist offline   Mit Zitat antworten
Antwort

Stichworte
net, programm


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
programm zum entpacken aber anders :)? djshooter Windows & Programme 2 29.04.2012 20:47
avi zu ifo konvertieren, aber mit welchem programm? Speedfighter Windows & Programme 4 13.08.2006 11:56
Call of Duty - Ich komm nicht weiter Gast Games Talk allgemein 2 19.11.2003 15:50
ich komm mir ver*zensiert* vor Hazard AMD: CPUs und Mainboards 12 11.03.2003 21:29
ich komm nicht mehr rein! Gast Streitgespräche 9 22.11.2002 13:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved