Пари за закуска

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

  1. позволява да се укаже колко души са и колко пари за закуска има всеки
  2. отпечатва този списък с пари
  3. отпечатва колко пари имат общо всички и по колко се падат средно на човек
  4. отпечатва коя е най-малката и най-голямата сума пари за човек
  5. отпечатва броят на хората с повече от 2 лв.
  6. по желание: записва тази информация във файл или я прочита оттам

** По желание: Да се реши задачата чрез рекурсивни функции.

Публикувано в СИП с етикети . Постоянна връзка.

5 Responses to Пари за закуска

  1. Marin каза:
    #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;
    }
    
    • Marin каза:
      #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;
      }
      
    • Данаил каза:

      Ехааа, има и запис във файл! Браво! Само със средното аритметично не съм съгласен. Сметни го самия ти на ръка и виж дали го правиш така, както си го описал в кода и дали получаваш същия резултат.

  2. Marin каза:

    Пълна версия

    #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;
    }
    

Вашият коментар