Отслеживание денежных сумм в структуре данных .
Привет всем, я работаю над консольным приложением C#, где я должен представлять деньги и отображать, сколько купюр было использовано для каждой суммы. Единственная проблема, над которой я сейчас работаю, - это записать номер каждой использованной купюры и вычесть его из текущего числа. Итак, вот что я придумал, и он сделал все правильно, за исключением того, что я сделал значение 258, и это дало мне десятку с другими правильными значениями. Это просто дало мне дополнительные 10, но все остальное, что я пробовал, работало.. У меня есть массив количества счетов, которые я должен использовать.
Я вычитаю счет каждый раз, когда использую его.
мои 100-е работают, но когда я иду к следующему счету, остаток неправильный, так что я не могу двигаться дальше, вот некоторые из вещей, которые я пробовал..
public static void countbills(int amount, int[] bills, int[] billsCount) { int remainder = amount; int billIterator = 1; for(int i = 0; i < billsCount.Length; i++) // while(remainder > 0) { //if(remainder >= bills[billIterator]) //{ if(billsCount[]) } if (remainder >= bills[i]) { if (billsCount[i] != 0) { billsCount[i]--; remainder -= bills[billIterator];//bills[i] * billsCount[billIterator]; billIterator++; //= bills[i];//amount / bills[i]; //remainder -= counts[bill] * dollarSizes[bill]; //reminder = amount % cashBills[billrem]; //amount -= billsCount[i] * bills[i]; //billsCount[i]--; } } } }
Что я уже пробовал:
Я получаю ввод пользователей, и я получаю номер, и я хочу за вычетом количества счетов, которые были использованы, чтобы сделать эту сумму и отслеживать ее.
Отслеживание того, что было использовано в переменной, чтобы я мог вычесть использованные долларовые купюры, а затем я хочу пополнить запасы, но это будет легко после того, как я выясню эту часть
TheBigBearNow
У меня все получилось так, как я хотел. Я просто вычитаю 2 массива начального значения и массива того, сколько их использовалось.
Единственный вопрос, который у меня есть, что я могу сделать, если нет даже в начальном значении. таким образом, число равно 0 или отрицательно. Как я могу решить эту проблему? Это все, что у меня осталось. С помощью оператора if ?
Это код, который я использую для решения этой задачи
public static void Countsolve(int amount, int[] arraycount) { int[] cash = { 100, 50, 20, 10, 5, 1 }; int[] bcounter = { 0, 0, 0, 0, 0, 0 }; for(int i = 0; i < 6; i++) { if(amount >= cash[i]) { counter[i] = amount / cash[i]; amount -= bcounter[i] * cash[i]; } } for(int x=0; x<arraycount.Length; x++) { arraycount[x] = arraycount[x] - bcounter[x]; }
"
Мне нужно так-то с arraycount IF < 0 потом напечатать "..." в консоли
Richard MacCutchan
Если вы работаете на C#, то почему вы помечаете свой вопрос всеми этими другими языками? Пожалуйста, используйте только правильные теги.