Advertisement
Qpel

strukturos

Mar 19th, 2017
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7.  
  8. ifstream fd("Gyventojai.txt");
  9. ofstream fr("Vyrai.txt");
  10.  
  11. struct gyventojai{
  12. string vardas;
  13. string pavarde;
  14. int gmetai;
  15. string miestas;
  16. bool lytis;
  17. int amzius;
  18.  
  19. };
  20.  
  21. const int n = 4;
  22. int didz = 0;
  23. string mst = "Vilnius";
  24. int main()
  25. {
  26.  
  27.     gyventojai M[n];
  28.  
  29.     for(int i = 0; i < n; i++){
  30.         getline(fd,M[i].vardas);
  31.         getline(fd,M[i].pavarde);
  32.         fd >> M[i].gmetai;
  33.         fd.ignore();
  34.         getline(fd,M[i].miestas);
  35.         fd >> M[i].lytis;
  36.         fd.ignore();
  37.         M[i].amzius = 2017 - M[i].gmetai;
  38.         //cout << M[i].vardas << endl << M[i].pavarde << endl << M[i].gmetai << endl << M[i].miestas << endl << M[i].lytis << endl;
  39.     }
  40.         int temp = 0;
  41.     for(int i = 0; i < n; i++){
  42.  
  43.         if(temp < M[i].amzius) {didz = i; temp = M[i].amzius;}
  44.         //cout << M[i].amzius << endl;
  45.     }
  46.  
  47.     cout << "Vyriausias gyventojas = " <<  M[didz].vardas << " " << M[didz].pavarde << endl;
  48.     //cout << M[1].miestas;
  49.  
  50.     for(int i = 0; i < n; i++){
  51.         if(M[i].lytis == 1){
  52.         fr << M[i].vardas << endl << M[i].pavarde << endl << M[i].gmetai << endl << M[i].miestas << endl << M[i].lytis << endl;
  53.         }
  54.         if(mst == M[i].miestas && M[i].amzius > 30) cout << M[i].vardas << " " << M[i].pavarde << " " << M[i].miestas;
  55.  
  56.     }
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement