Група ученици от 10а всеки ден голямото междучасие излиза за закуска. Понякога обсъждат кой колко пари за закуска има за деня и дали ще им стигнат за това или онова. Друг път искат да си купят заедно нещо – примерно една голяма пица. Понеже времето през голямото междучасие все пак е малко, а и тях ги мързи да смятат, решили да направят програма, която:
- позволява да се укаже колко души са и колко пари за закуска има всеки
- отпечатва този списък с пари
- отпечатва колко пари имат общо всички и по колко се падат средно на човек
- отпечатва коя е най-малката и най-голямата сума пари за човек
- отпечатва броят на хората с повече от 2 лв.
- по желание: записва тази информация във файл или я прочита оттам
** По желание: Да се реши задачата чрез рекурсивни функции.


#include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main(int argc, char** argv) { int uchenici[]={3,5,4,8,10,1} , n, sumnaparite, poddvaleva; //въвеждане на учениците и парите fstream MyFile; MyFile.open("Pari za zakuska.txt", ios::out);//Запис във текстов фаил //отпечатва този списък с пари cout<<"Spisak s parite: \n"<<endl; for(n=0;n<6;n++) { cout<<uchenici[n]<<" lv"<<endl; } MyFile<<uchenici[0]<<" "<<uchenici[1]<<" "<<uchenici[2]<<" "<<uchenici[3]<<" "<<uchenici[4]<<" "<<uchenici[5]<<" "<<"parite na uchenicite pootdelno"<<endl; //Общия брой на парите sumnaparite=0; for (n=0; n<6; n++) { sumnaparite=sumnaparite+uchenici[n]; } cout<<"\nObsht broi pari: "<<sumnaparite<<endl; MyFile<<sumnaparite<<" obshto leva"<<endl; //Средно на човек sumnaparite=0; for (n=0; n<6; n++) { sumnaparite=sumnaparite+uchenici[n]/uchenici[n]; } cout<<"\nSredno na chovek: "<<sumnaparite<<endl; MyFile<<sumnaparite<<" lv sredno na chovek"<<endl; //Брой на учениците под два лева poddvaleva=0; for (int n=0; n<6; n++) if (uchenici[n]<2) poddvaleva++; cout<<"\nIma "<<poddvaleva<<" uchenici pod 2 leva\n"; MyFile<<poddvaleva<<" hora pod 2 leva: "<<endl; MyFile.close(); return 0; }#include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main(int argc, char** argv) { int uchenici[]={3,5,4,8,10,1} , n, sumnaparite, naddvaleva, max, min; //въвеждане на учениците и парите fstream MyFile; MyFile.open("Pari za zakuska.txt", ios::out);//Запис във текстов фаил //отпечатва този списък с пари cout<<"Spisak s parite: \n"<<endl; for(n=0;n<6;n++) { cout<<uchenici[n]<<" lv"<<endl; } MyFile<<uchenici[0]<<" "<<uchenici[1]<<" "<<uchenici[2]<<" "<<uchenici[3]<<" "<<uchenici[4]<<" "<<uchenici[5]<<" "<<"parite na uchenicite pootdelno"<<endl; //Общия брой на парите sumnaparite=0; for (n=0; n<6; n++) { sumnaparite=sumnaparite+uchenici[n]; } cout<<"\nObsht broi pari: "<<sumnaparite<<endl; MyFile<<sumnaparite<<" obshto leva"<<endl; //Средно на човек sumnaparite=0; for (n=0; n<6; n++) { sumnaparite=sumnaparite+uchenici[n]/uchenici[n]; } cout<<"\nSredno na chovek: "<<sumnaparite<<endl; MyFile<<sumnaparite<<" lv sredno na chovek"<<endl; //минимално на човек min=uchenici[0]; for (n=1; n<6; n++) { if (uchenici[n]<min) min=uchenici[n]; } cout<<">\nNai malkata suma pari na chovek e: " <<min<<endl; MyFile<<"Nai malkata suma pari na chovek e: "<<min<<endl; //максимално на човек max=0; for (n=1; n<6; n++) { if (uchenici[n]>max) max=uchenici[n]; } cout<<">\nNai golqmata suma pari na chovek e: " <<max<<endl; MyFile<<"Nai golqmata suma pari na chovek e: "<<max<<endl; ////Брой на учениците над два лева naddvaleva=0; for (int n=0; n<6; n++) if (uchenici[n]>2) naddvaleva++; cout<<"\nIma "<<naddvaleva<<" uchenici nad 2 leva\n"; MyFile<<naddvaleva<<" hora nad 2 leva: "<<endl; MyFile.close(); return 0; }Браво, супер! Само средното аритметично си оправи, другото е вярно!
Ехааа, има и запис във файл! Браво! Само със средното аритметично не съм съгласен. Сметни го самия ти на ръка и виж дали го правиш така, както си го описал в кода и дали получаваш същия резултат.
Пълна версия
#include <iostream> #include <cstdlib> #include <fstream> #include <iomanip> using namespace std; int main(int argc, char** argv) { int uchenici[]={3,5,4,8,10,1} , n, naddvaleva, max, min; //въвеждане на учениците и парите double sumnaparite; fstream MyFile; MyFile.open("Pari za zakuska.txt", ios::out);//Запис във текстов фаил //отпечатва този списък с пари cout<<"Spisak s parite: \n"<<endl; for(n=0;n<6;n++) { cout<<uchenici[n]<<" lv"<<endl; } MyFile<<uchenici[0]<<" "<<uchenici[1]<<" "<<uchenici[2]<<" "<<uchenici[3]<<" "<<uchenici[4]<<" "<<uchenici[5]<<" "<<"parite na uchenicite pootdelno"<<endl; //Общия брой на парите sumnaparite=0; for (n=0; n<6; n++) { sumnaparite=sumnaparite+uchenici[n]; } cout<<"\nObsht broi pari: "<<sumnaparite<<endl; MyFile<<sumnaparite<<" obshto leva"<<endl; //Средно на човек sumnaparite=0; for (n=0; n<6; n++) { sumnaparite=sumnaparite+uchenici[n]; } sumnaparite=sumnaparite/n; cout << "\nSredno na chovek: " << setprecision(3)<< sumnaparite << endl; MyFile<<sumnaparite<<" lv sredno na chovek"<<endl; //минимално на човек min=uchenici[0]; for (n=1; n<6; n++) { if (uchenici[n]<min) min=uchenici[n]; } cout<<">\nNai malkata suma pari na chovek e: " <<min<<endl; MyFile<<"Nai malkata suma pari na chovek e: "<<min<<endl; //максимално на човек max=0; for (n=1; n<6; n++) { if (uchenici[n]>max) max=uchenici[n]; } cout<<">\nNai golqmata suma pari na chovek e: " <<max<<endl; MyFile<<"Nai golqmata suma pari na chovek e: "<<max<<endl; ////Брой на учениците над два лева naddvaleva=0; for (int n=0; n<6; n++) if (uchenici[n]>2) naddvaleva++; cout<<"\nIma "<<naddvaleva<<" uchenici nad 2 leva\n"; MyFile<<naddvaleva<<" hora nad 2 leva: "<<endl; MyFile.close(); return 0; }