当前位置: 首页 > 知识库问答 >
问题:

如何计算二维数组的特定部分?

宗政霄
2023-03-14

我无法让我的数组总结出特定的部分。

以下是我的课程说明:

编写一个程序来准备公司销售报告•该程序要求用户输入一周内三种产品的每日销售额。对3种产品和7天使用双2D阵列展示每种产品的销售额。然后,程序计算并显示以下内容:•一周内所有三种产品的销售总额。•所有产品的日平均销售额。•每种产品一周的销售总额。使用1D阵列保存每个产品的总销售额。•每种产品的日平均销售额周末所有产品的销售总额(假设第六天和第七天分别为周六和周日)•周末销售的平均值。

这就是我的代码:

*import java.util.Scanner;
import java.util.Arrays;
public class AprilSales {
 public static void main (String[] args){ 
    Scanner scnr=new Scanner(System.in);
     int [] days={1, 2, 3, 4 , 5, 6, 7};
     int p[] product={1, 2, 3};
    double sales1[][]=new double[1][7];
    
      for(int i=0;i< sales.length;i++){
        for(int j=0;j<sales[0].length;j++){
            System.out.print("Enter the sales of Product " + product[i] + " on day " 
            + days[j] + ": ");
            sales[i][j] = scnr.nextDouble();
        }
         System.out.print("\n");
    }

    //DISPLAY
    System.out.println("Display the sales of each product: " +       "\n");
    //DISPLAY
    for(int i=0;i< sales.length;i++){
        for(int j=0;j<sales[0].length;j++){
            System.out.print("The sales of Product " +  product[i] + " on day " + 
            days[j] + ": $" +sales[i][j] + "\n");

        }
         System.out.print("\n");
    }
   
           
    //SUM//
      
     
    for(int i=0;i<sales3.length;i++){
        for(int j=0;j<sales3.length;j++){
         System.out.println("Sales total of all products for one week: $"
        + sales3 );
        }
    }
    System.out.println("Sales total of all products for one week: $" + sales3);
    
    double sum=0;
    for(int i=0;i<sales1.length;i++){
        for(int j=0;j<sales1[0].length;j++){
        sum=sum +sales1[i][j];
        }
    }
    System.out.println("Sales total of product 1: $" + sum); 
    
    
    for(int i=0;i<sales2.length;i++){
        for(int j=0;j<sales2[0].length;j++){
        sum=sum +sales2[i][j];
        }
    }
    System.out.println("Sales total of product 2: $" + sum); 
}*

共有1个答案

连坚白
2023-03-14
int sums = new int[product.length];
for (int i = 0; i < product.length; i++) {
    int sum = 0;
    for (int j = 0; j < sales[i].length; j++) sum += sales[i][j];
    System.out.println("Sales total for product " + product[i] + " was " + sum);
    sums[i] = sum;
}

在上文中:

  • 我们按照规范要求为创建一个1d数组
  • 我们将产品循环
  • 对于每个产品,我们循环日期
  • 每一天,我们将值添加到sum
  • 显示情况
  • 将总和存储在1d数组
for (int i = 0; i < sales[0].length; i++) {
    int sum = 0;
    for (int j = 0; j < product.length; j++) {
        sum += sales[i][j];
    }
    double avg = sum / product.length;
    System.out.println("Average for day " + i + " was " + avg);
}

在上面

  • 我们计算每天的总和
  • 用乘积数除以得到平均值
  • 显示结果
int totalW = 0;
int avgW = 0;
for (int i = 0; i < product.length; i++) {
    for (int j = 6; j <= 7; j++) {
        totalW += sales[i][j];
    }
}
avgW = totalW / 2; //Assuming that we need to get the daily average for the weekend including all 3 products
System.out.println("Weekend sales were " + totalW + " and weekend averages were " + avgW);
 类似资料:
  • 问题内容: 我试图根据条件计算某个值在多维数组中出现的次数。这是一个示例数组; 如果要显示所有绿色水果,可以执行以下操作(让我知道这是否是最佳方法); 这将输出; 太好了,我可以在那里看到它们是2个值,但是实际上我如何才能让PHP计算绿色的水果数量并将其放在变量中,以便我在脚本中进一步使用以解决问题?例如,我想做类似的事情; 我看过count(); 但是我看不到任何添加“ WHERE / cond

  • 问题内容: 如何计算值等于常数的数组中元素的数量?例, 我怎么才能直接知道里面有多少“本”? 问题答案:

  • 给定一个1-D数组,比如4个元素5 4 2 3,我知道改进的合并排序(分治)算法可以计算反转数(对,这样我 倒置的编号为4对(5,4) (5,2) (5,3)和(4,3) 我不熟悉堆栈溢出。请原谅格式问题。

  • 我试图计算2D数组的每个元素,但出于某种原因,我做错了:

  • 我有一个二维数组,如下所示 我要求用户给出一个数字。假设他给了20分。因此,我想编写代码,以迭代方式将该值与seatsPrices数组进行比较,并找到seatsPrices数组的任何I,j索引,其值为20,然后将其打印出来。我可能应该使用findAny(),但我不知道如何使用它。注意:我只需要找到一个“20”并停止。因此,使用两个嵌套循环会给我带来一些问题。

  • 问题内容: 我想定义一个没有初始化长度的二维数组,如下所示: 但这不起作用… 我已经尝试过下面的代码,但是它也是错误的: 错误: 我怎么办呢? 问题答案: 从技术上讲,你正在尝试索引未初始化的数组。你必须先使用列表初始化外部列表,然后再添加项目。Python将其称为“列表理解”。 你现在可以将项目添加到列表中: 请注意,矩阵是地址主地址,换句话说,“ y索引”位于“ x索引”之前。 尽管你可以根据