Probleem met dynamische array

Status
Niet open voor verdere reacties.

MD81

Nieuwe gebruiker
Lid geworden
2 nov 2009
Berichten
1
Beste alle,

Ik heb in mijn programma een probleem met de Dynamische array.
Met het runnen loopt alles goed .. tot al ik 2 of meer producten wil toevoegen of uitleveren, want dan loopt het programma vast. Ik heb al gezocht wat er in de array staat voor dat deze wordt gevult en dan krijg ik een reeks rare tekens.

EDIT: probleem gevonden.

[CPP]#include <stdafx.h>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;

class Magazijn{
private:
string product;
int aantal;
double prijs, prijsTot;
public:
Magazijn(const char* product, int aantal = 0, double prijs = 0.00, double prijsTot = 0.00)
:product(product), aantal(aantal), prijs(prijs), prijsTot(prijsTot){
}
Magazijn()
:product("geen product"), aantal(0), prijs(0.00), prijsTot(0.00){
}
Magazijn operator+(Magazijn& I);
Magazijn(int, double);
void Load(vector<Magazijn>& L);
void In(vector<Magazijn>& I);
void Out(vector<Magazijn>& O);
string toString(vector<Magazijn>& S);

};

int main(){
vector<Magazijn> stock;
int keuze;
char ch;
Magazijn status, L;

cout << "Magazijn is leeg. U kunt deze nu met producten laden" << endl;
L.Load(stock);
cout << "Alle informatie in ingevoerd en verwerkt"; cin.get();

do{
system("cls");
cout << "---------- Voer uw keuze in ----------" << endl << endl;
cout << "1: Producten toevoegen." << endl;
cout << "2: Producten uitleveren." << endl;
cout << "3: Magazijn status opvragen." << endl << endl ;
cout << "Uw keuze: "; cin >> keuze; cin.get();
cout << endl;

if( keuze == 1){
L.In(stock);
}
if(keuze == 2){
L.Out(stock);
}
if(keuze == 3){
cout << "Magazijn status" << endl;
cout << setprecision(2) << fixed << showpoint << status.toString(stock) << endl << endl;
}
cout << "Wilt u terug naar het keuze menu? (j/n) "; cin >> ch; cin.get();
}
while( ch != 'n');
}

[/CPP]
 
Laatst bewerkt:
Wat was het probleem nou?
En wil je de vraag markeren als opgelost?
 
Probleem: Als je twee producten veel toevoegen dan loopt het progamma vast.
Waarschijnelijk het probleem dat je array vol zit met iets daarom moet je dus uitzoek waarmee. Mischien dat de array beter moet worden geladen
[CPP] L.Load(stock) [/CPP]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan