C ++程序计算利润分配率

给定一个数组,该数组由多个人投资,另一个数组包含相应人投资货币的时间段,任务是生成利润分配率。

什么是利润分享率

在合伙公司中,合伙人应根据合伙人在企业中投入的资金来分配盈亏。根据该资本投资百分比,我们计算出利润分配比率,该比率显示了将要提供给每个业务合作伙伴的利润额。

公式-合作伙伴1 =投资资金*时间段    

 合作伙伴2 =投资资金*时间段     

合作伙伴3 =投资资金*时间段       

合作伙伴4 =投资资金*时间周期。。      

人n =投资资本*时间段 

利润分享率=合作伙伴1:合作伙伴2:合作伙伴3

示例

Input-: amount[] = { 1000, 2000, 2000 }
   time[] = { 2, 3, 4 }
Output-: profit sharing ratio 1 : 3 : 4
Input-: amount[] = {5000, 6000, 1000}
   time[] = {6, 6, 12}
Output-: profit sharing ratio 5 : 6 :2

我们将用来解决给定问题的方法

  • 将输入作为多个合作伙伴投入的资本数组,以及他们投入该资本的时间段的另一个数组

  • 将一位合伙人的资本乘以其相应的时间段,然后与另一位合伙人重复

  • 计算乘积比

  • 显示最终结果

算法

Start
step 1-> declare function to 计算GCD-
   int GCD(int arr[], int size)
   declare int i
   Declare int result = arr[0]
   Loop For i = 1 and i < size and i++
      set result = __gcd(arr[i], result)
   End
   return result
step 2-> declare function to 计算利润分享率
   void cal_ratio(int amount[], int time[], int size)
   declare int i, arr[size]
   Loop For i = 0 and i < size and i++
      set arr[i] = amount[i] * time[i]
   End
   declare int ratio = GCD(arr, size)
   Loop For i = 0 and i < size - 1 and i++
      print arr[i] / ratio
   End
   print  arr[i] / ratio
Step 3-> In main()   declare int amount[] = { 1000, 2000, 2000 }
   declare int time[] = { 2, 3, 4 }
   calculate int size = sizeof(amount) / sizeof(amount[0])
   call cal_ratio(amount, time, size)
Stop

示例

#include <bits/stdc++.h>
using namespace std;
//计算GCD-
int GCD(int arr[], int size) {
    int i;
    int result = arr[0];
    for (i = 1; i < size; i++)
        result = __gcd(arr[i], result);
  return result;
}
//计算利润分享率
void cal_ratio(int amount[], int time[], int size) {
    int i, arr[size];
    for (i = 0; i < size; i++)
        arr[i] = amount[i] * time[i];
    int ratio = GCD(arr, size);
    for (i = 0; i < size - 1; i++)
        cout << arr[i] / ratio << " : ";
    cout << arr[i] / ratio;
}
int main() {
    int amount[] = { 1000, 2000, 2000 };
    int time[] = { 2, 3, 4 }
    int size = sizeof(amount) / sizeof(amount[0]);
    cout<<"profit sharing ratio ";
    cal_ratio(amount, time, size);
    return 0;
}

输出结果

profit sharing ratio 1 : 3 : 4