c# – 3维数组检索值
发布时间:2020-12-15 21:31:57 所属栏目:百科 来源:网络整理
导读:我正在编写一个程序,允许用户输入每月每天3个销售人员和5个产品的销售额.我使用三维数组来存储数据.我想以表格格式打印我的数据,其中包括3个销售人员的列和5个产品的行,每个数量是该月产品的总销售额,即31个值的总和.此外,我需要在每列和每行的末尾都有交叉
我正在编写一个程序,允许用户输入每月每天3个销售人员和5个产品的销售额.我使用三维数组来存储数据.我想以表格格式打印我的数据,其中包括3个销售人员的列和5个产品的行,每个数量是该月产品的总销售额,即31个值的总和.此外,我需要在每列和每行的末尾都有交叉总计
这是我的代码: class Program { static void Main(string[] args) { Slip [,] sales = new Slip[3,5,31]; for (int day = 1; day <= 31; day++) { for (int i = 1; i <= 3; i++) { Console.WriteLine("Enter the salesperson number of #" + i + ":"); int salesPersonNumber = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Enter the information for day " + day + ",salesperson " + salesPersonNumber + " below:"); for (int j = 1; j <=5; j++) { Console.WriteLine("Enter the product number for product " + j + ":"); int productNumber = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Enter the total dollar value of the product sold day " + day + ":"); decimal value = Convert.ToDecimal(Console.ReadLine()); Slip slip = new Slip(salesPersonNumber,productNumber,value); sales[i-1,j-1,day-1] = slip; } } } for (int i = 0; i < sales.GetLength(0); i++){ for (int j = 0; j < sales.GetLength(1); j++){ decimal total = 0; for (int k = 0; k < sales.GetLength(2); k++){ total += sales[i,j,k].ValueSold; } Console.WriteLine(total); } } } } 我无法弄清楚如何从三维数组中检索数据,如上所述打印表格 解决方法
你需要两次遍历你的数组.您需要一个循环来显示销售人员标题.您需要嵌套循环来显示您的行.您可以在第一个内部循环中为行标识符生成文本.您也可以生成在那里结束的行.最内层循环可用于显示当天和销售人员的总计数.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |