حل الگوریتم فروشگاه با پرداخت فیصدی به فروشنده در زبان C++
در این الگوریتم ما از تابع یا Function و آرایه یا Array و حلقه for استفاده مینمایم.
الگوریتم این مسئله طوری است که از ما تعداد فروشگاه ره میخواهد، نمبر فروشگاه و مقدار فروش در ماه ره هم چنان میخواهد تا از روی ماه مجموعه کل درآمد سالانه را دریابد و اگر در آمد کل سال از 500000 پایین و یا مساوی بود 3 فیصد آنرا به فروشنده بدهد و اگر درآمد سالانه بین 500000 و 700000 بود 5 فیصد کل درآمد در سال را به فروشنده بدهد و برای هر فروشگاه نمبر فروشگاه، درآمد در سال فروشگاه و مقدار فیصدی که به فروشنده میرسد را چاپ کند و در اخر هم فروشگاه که بیشترین فروش را داشته نمبرش را چاپ کند که سورس کد این برنامه را در اخیر این پست شما دیده میتوانید و الگوریتم این برنامه قرار ذیل میباشد.
الگوریتم این مسئله طوری است که از ما تعداد فروشگاه ره میخواهد، نمبر فروشگاه و مقدار فروش در ماه ره هم چنان میخواهد تا از روی ماه مجموعه کل درآمد سالانه را دریابد و اگر در آمد کل سال از 500000 پایین و یا مساوی بود 3 فیصد آنرا به فروشنده بدهد و اگر درآمد سالانه بین 500000 و 700000 بود 5 فیصد کل درآمد در سال را به فروشنده بدهد و برای هر فروشگاه نمبر فروشگاه، درآمد در سال فروشگاه و مقدار فیصدی که به فروشنده میرسد را چاپ کند و در اخر هم فروشگاه که بیشترین فروش را داشته نمبرش را چاپ کند که سورس کد این برنامه را در اخیر این پست شما دیده میتوانید و الگوریتم این برنامه قرار ذیل میباشد.
- شروع
- n را بخوان
- 1 را در i قرار بده
- storenum رابخوان
- 0 را در i قرار بده
- mincomingavg را بخوان
- mincomingavg + yincoming را در yincoming قرار بده
- i + 1 را در i قرار بده
- اگر i < 12 برو به خط 6
- storenum و yincoming را چاپ کن
- اگر yincoming <= 500000 انگاه 100 / (3 * yincoming) را در seller قرار بده
- اگر yincoming > 500000 و yincoming < 700000 انگاه 100 / (5 * yincoming) را در seller قرار بده
- seller را چاپ کن
- yincoming را در stores قرار بده و 0 را در yincoming قرار بده
- i + 1 در i قرار بده
- اگر i <= n انگاه برو به خط 4
- stores را در max قرار بده
- 1 را در i قرار بده
- اگر max < stores[i انگاه stores[i را در max قراربده و storenum را در st قرار بده
- i + 1 در i قرار بده
- اگر i <= n برو به خط 19
- st و max را چاپ کن
- پایان
نوت: متغییر های استفاده شده در الگوریتم را میتوانید در سورس کد ببینید و یا هم متغییر های با نام دلخواه بسازید.
سوالات تانرا در کامنت بنویسید!
#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
Post a Comment