Advertisement
RnD

gyventojai

RnD
Nov 14th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <fstream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5.     fstream inFile("duomenys.txt");
  6.     ofstream outFile("rezultatai.txt");
  7.     int n, puse[500], sk[500];
  8.     double kair=0, des=0, kSk=0, dSk=0;
  9.  
  10. void ivedimas();
  11. void visoGyv(); //kiek is viso gyventoju gyvena gatveje
  12. void gyvPuses(); //kiek gyventoju kairej ir desinej
  13. void vidGyv(); //vidutinis gyventoju skaicius kiekvienoj pusej
  14.  
  15. int main(){
  16.  
  17.     ivedimas();
  18.     visoGyv();
  19.     gyvPuses();
  20.     vidGyv();
  21.  
  22.     return 0;
  23. }
  24.  
  25. void ivedimas(){
  26.     inFile >> n;
  27.  
  28.     for(int i=0;i<n;i++){
  29.         inFile >> puse[i] >> sk[i];
  30.     }
  31.     inFile.close();
  32. }
  33.  
  34. void visoGyv(){
  35.     int viso=0;
  36.  
  37.     for(int i=0;i<n;i++){
  38.         viso+=sk[i];
  39.     }
  40.     outFile << viso << endl;
  41. }
  42.  
  43. void gyvPuses(){
  44.  
  45.     for(int i=0;i<n;i++){
  46.         if(puse[i]%2!=0){
  47.             kair+=sk[i];
  48.             kSk++;
  49.         }else{
  50.             des+=sk[i];
  51.             dSk++;
  52.         }
  53.     }
  54.     outFile << kair << endl << des << endl;
  55. }
  56.  
  57. void vidGyv(){
  58.     double kairej, desinej;
  59.     kairej=kair/kSk;
  60.     desinej=des/dSk;
  61.  
  62.     outFile << fixed << setprecision(2)<< kairej << endl << desinej;
  63.     outFile.close();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement