【问题标题】:How to Compute of Sum of Each Rows and the Total Sum of an Array如何计算每行的总和和数组的总和
【发布时间】:2021-05-23 06:50:24
【问题描述】:

当我计算 total Sum 时,它 不计算所有数组的总和,而是打印一个随机数,当我 分开它们时我无法正确获取百分比我需要帮助

Sum 是 的总和 TSum 是数组的总和

TSum=0;
for(rows = 0; rows < 5; rows++)
{     
    Sum=0;      
    for(columns = 0; columns < 4+1; columns++)
    {
        Sum += arr[columns][rows];
        TSum += arr[rows][columns];
        Percnt = Sum/TSum*100;
        
    }
        l++;
        printf("Candidate #%d Total:\t %d\t Percentage: %.0f%%\t Sum Rows: %d\n",l, Sum,Percnt,TSum);
}  

【问题讨论】:

    标签: arrays c multidimensional-array sum percentage


    【解决方案1】:

    当您使用 TSum 时,它的值每行都会发生变化:它包含第 n 个前行的总和。如果要获取数组的总和,则需要在读取所有行后使用它。为了防止在所有数组中循环两次,您可以为每行的总和设置一个数组,并在行循环完成时在该数组上循环以打印百分比值。

    TSum=0;
    for(rows = 0; rows < 5; rows++)
    {     
        Sum=0;      
        for(columns = 0; columns < 4+1; columns++)
        {
            Sum += arr[columns][rows];
            TSum += arr[rows][columns];
            Percnt = Sum/TSum*100;
        
        }
        // here Sum contains sum of all columns for one row
        // here TSum contains sum of all columns of all rows from 0 to rows
        l++;
        printf("Candidate #%d Total:\t %d\t Percentage: %.0f%%\t Sum Rows: %d\n",l, Sum,Percnt,TSum);
    }  
    // Here TSum contains the sum of all columns of all rows
    

    我的建议:

    int Sum[5];
    TSum=0;
    for(rows = 0; rows < 5; rows++)
    {     
        Sum[rows]=0;      
        for(columns = 0; columns < 4+1; columns++)
        {
            Sum[rows] += arr[columns][rows];
        }
        TSum += Sum[rows]; // only one operation per rows
    }  
    
    for(rows = 0; rows < 5; rows++)
    {     
        Percnt = Sum[rows]/TSum*100;
        l++;
        printf("Candidate #%d Total:\t %d\t Percentage: %.0f%%\t Sum Rows: %d\n",l, Sum,Percnt,TSum);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2017-08-21
      • 2014-06-23
      相关资源
      最近更新 更多