在二维数组C#中存储值

本文关键字:存储 二维数组 | 更新日期: 2023-09-27 17:59:14

我正试图解决这个问题,因为我找到了从当前浮动中分配零钱所需的最少硬币数量。我已经实现了逻辑,目前正在相应地工作,但我需要存储硬币的价值和必要的数量,以便分配零钱。我想把它存储在一个二维数组中,尽管我无法让它工作。到目前为止,这是我实现的逻辑:

// Reverse Sort Array
        Array.Reverse(quantities); // quantities for each coin
        Array.Reverse(coins); // coins start from $2 -> 0.05cents
        int counter = 0;
        int coin;
        for (int i = 0; i < coins.Length; i++)
        {
            coin = Math.Min(quantities[i], (int)(change / coins[i]));
            counter += coin;
            change -= coin * coins[i];
        }
        Console.WriteLine("Number of coins = {0}", counter); // total coins
    }

有人能就如何做到这一点提供任何建议吗?我不允许在Collection类中使用任何东西,相信我,如果可以的话,我会的。感谢所有的回答。干杯

在二维数组C#中存储值

为什么不使用单个数组和自定义类?在现实世界中,你可能会选择一本词典(或排序词典),但就像Sayse写的那样,这看起来像是一种锻炼。您可以创建一个简单的类,其中包含硬币的数量、每枚硬币的价值和总价值,并使用该类进行计算。