TheBigBearNow Ответов: 0

Отслеживание денежных сумм в структуре данных .


Привет всем, я работаю над консольным приложением 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#, то почему вы помечаете свой вопрос всеми этими другими языками? Пожалуйста, используйте только правильные теги.

0 Ответов