¿Ayuda con este codigo C++?

Hola amigos, tengo que hacer un codigo que dado el valor de un producto, calcule el cambio (devuelto) dependiendo el billete o moneda que entregue. tengo este codigo, pero no se si sea cuestion de librerias o de algun error en los array ya que no compila o se queda mostrando un valor basura sin fin. les... mostrar más Hola amigos, tengo que hacer un codigo que dado el valor de un producto, calcule el cambio (devuelto) dependiendo el billete o moneda que entregue.

tengo este codigo, pero no se si sea cuestion de librerias o de algun error en los array ya que no compila o se queda mostrando un valor basura sin fin.

les agradezco si me pueden ayudar a corregirlo, o tienen un programa que cumpla con este proposito.

#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <math.h>
using namespace std;

int main(string[])
{
int bri;
bri [15]={ 50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10};// Identificando el arreglo
int guardar;
guardar [10];// Estbleciendo el limite del nuevo arreglo


double total, pago, devuelta;//Declarandolas como reales porque puede tolerar valores decimales
int r;

cout<<"\n Programa para calcular la devuelta ideal de una compra:";
cout<<"\nIntroduzca el Total de su compra: $ ";
cin>>total;
cout<<" \nMe Pagara con un billete de :$";
cin>>pago;


devuelta = pago - total;//Operacion

r = 0;
while (devuelta != 0 && r != 10)// Ahora el bucle de la devuelta (Como fue expuesto en clase)
{
while (devuelta >= bri)
{
guardar[r]++;// El contador de la cantidad de billetes
devuelta -= bri;
}
r++;
}

for (r = 0; r < bri; r++)// El contador de los tipos de billetes
{
if (guardar[r] != 0)//Condicionante para saber que no se quedara debiendo!!
cout<<guardar<< " billetes de " << " " << bri;
}
}

muchas gracias
2 respuestas 2