حل الگوریتم فروشگاه با پرداخت فیصدی به فروشنده در زبان C++



حل الگوریتم فروشگاه با پرداخت فیصدی به فروشنده در زبان C++


در این الگوریتم ما از تابع یا Function و آرایه یا Array و حلقه for استفاده مینمایم.
الگوریتم این مسئله طوری است که از ما تعداد فروشگاه ره میخواهد، نمبر فروشگاه و مقدار فروش در ماه ره هم چنان میخواهد تا از روی ماه مجموعه کل درآمد سالانه را دریابد و اگر در آمد کل سال از 500000 پایین و یا مساوی بود 3 فیصد آنرا به فروشنده بدهد و اگر درآمد سالانه بین 500000 و 700000 بود 5 فیصد کل درآمد در سال را به فروشنده بدهد و برای هر فروشگاه نمبر فروشگاه، درآمد در سال فروشگاه و مقدار فیصدی که به فروشنده میرسد را چاپ کند و در اخر هم فروشگاه که بیشترین فروش را داشته نمبرش را چاپ کند که سورس کد این برنامه را در اخیر این پست شما دیده میتوانید و الگوریتم این برنامه قرار ذیل میباشد.
  1. شروع
  2. n را بخوان
  3. 1 را در i قرار بده
  4. storenum رابخوان
  5. 0 را در i  قرار بده
  6. mincomingavg را بخوان
  7. mincomingavg + yincoming را در yincoming قرار بده
  8. i + 1 را در i قرار بده
  9. اگر i < 12 برو به خط 6
  10. storenum  و yincoming را چاپ کن
  11. اگر yincoming <= 500000 انگاه 100 / (3 * yincoming) را در seller قرار بده
  12. اگر yincoming > 500000 و yincoming < 700000 انگاه 100 / (5 * yincoming) را در seller قرار بده
  13. seller را چاپ کن
  14. yincoming را در stores قرار بده و 0 را در yincoming قرار بده
  15.  i + 1 در i قرار بده
  16. اگر i <= n انگاه برو به خط 4
  17. stores را در max قرار بده 
  18. 1 را در i قرار بده
  19. اگر max < stores[i انگاه stores[i را در max قراربده و storenum را در st قرار بده
  20. i + 1 در i قرار بده
  21. اگر i <= n برو به خط 19
  22. st و max را چاپ کن
  23. پایان
نوت: متغییر های استفاده شده در الگوریتم را میتوانید در سورس کد ببینید و یا هم متغییر های با نام دلخواه بسازید.
سوالات تانرا در کامنت بنویسید!
#include <iostream>
using namespace std;
void store(int n);
int main(){
  int n;
  std::cout << "Enter how many store to calculate:" << '\n';
  std::cin >> n;
  store(n);
}
void store(int n){
  int seller,max,yincoming = 0;
  int stores[50];
  int storenum[50];
  int mincomingavg[12];
  for (int i = 1; i <= n; i++) {
      std::cout << "Enter Store Number:" << '\n';
      std::cin >> storenum[i];
      std::cout << "Enter Montns Incoming:" << '\n';
      for (int i = 0; i < 12; i++) {
        std::cout << "Enter Month:" << (i + 1) << '\n';
        std::cin >> mincomingavg[i];
        yincoming += mincomingavg[i];
      }
      std::cout << "Store Number:"<< storenum[i] << '\n';
      std::cout << "Store Income In Year:" << yincoming << '\n';
      if (yincoming <= 500000) {
        seller = (3 * yincoming) / 100;
        std::cout << "Seller Income In Year:"<< seller << " 3% of Year incoming" << '\n';
      }else if(yincoming > 500000 && yincoming < 700000){
        seller = (5 * yincoming) / 100;
        std::cout << "Seller Income In Year:"<< seller << " 5% of Year incoming" << '\n';
      }
      stores[i] = yincoming;
      yincoming = 0;
  }
  max = stores[1];
  int st;
  for (int i = 1; i <= n; i++) {
    storenum[i];
    if (max < stores[i]) {
      max = stores[i];
      st = storenum[i];
    }
  }
  std::cout << "The Following Store With The Number of " << st << " and With " << max << " Income Has the Biggest Sale in year!"<< '\n';
}

Comments