uikolas

C++ Simboliai

Feb 11th, 2012
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. //Petras Petraitis 39212121234
  2. #include <iostream>
  3. #include <fstream>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. struct Duom {
  9.     string vard;
  10.     string pav;
  11.     long long int kodas;
  12. };
  13.  
  14. void Nuskaitymas(Duom A[], int & n);
  15.  
  16. void Ieskoti(Duom A[], Duom B[], int n, int & m, int men);
  17.  
  18. void Irasymas(Duom B[], int m);
  19.  
  20. int metai[100], meen[100], diena[100];
  21.  
  22. int main(){
  23.  
  24.     Duom A[100];
  25.     Duom B[100];
  26.  
  27.     int men;
  28.     int n, m = 0;
  29.  
  30.     cout << "Nurodykite menesi :" << endl;
  31.     cin >> men;
  32.  
  33.     Nuskaitymas(A, n);
  34.  
  35.     Ieskoti(A, B, n, m, men);
  36.  
  37.     Irasymas(B, m);
  38.  
  39.     return 0;
  40. }
  41.  
  42. void Nuskaitymas(Duom A[], int & n){
  43.     ifstream FD("Duomenys.txt");
  44.         FD >> n;
  45.         for(int i = 0; i < n; i++){
  46.             FD >> A[i].vard >> A[i].pav >> A[i].kodas;
  47.         }
  48.     FD.close();
  49. }
  50.  
  51. void Ieskoti(Duom A[], Duom B[], int n, int & m, int men){
  52.     int vyr, menesis = 0, j = 0;
  53.     for(int i = 0; i < n; i++){
  54.         vyr = A[i].kodas / 10000000000;
  55.         if(vyr == 3){
  56.             menesis = A[i].kodas / 1000000;
  57.             menesis = menesis % 100;
  58.             //meen = menesis;
  59.             if(men == menesis){
  60.                     B[m].vard = A[i].vard;
  61.                     B[m].pav = A[i].pav;
  62.                     B[m].kodas = A[i].kodas;
  63.                
  64.                     metai[m] = A[i].kodas / 100000000;
  65.                     metai[m] = metai[m] % 100;
  66.                     meen[m] = A[i].kodas / 1000000;
  67.                     meen[m] = meen[m] % 100;
  68.                     diena[m] = A[i].kodas / 10000;
  69.                     diena[m] = diena[m] % 100;
  70.                     m++;
  71.             } // men
  72.         } // vyr
  73.     } // for
  74. }
  75.  
  76. void Irasymas(Duom B[], int m){
  77.     ofstream FR("Rezultatai.txt");
  78.     if(m > 0){
  79.         for(int i = 0; i < m; i++){
  80.             FR << B[i].vard << " " << B[i].pav << " " << "19" << metai[i] << "." << meen[i] << "." << diena[i] << endl;
  81.         }
  82.     } else {
  83.         FR << "Nera tokiu mokiniu su nurodytu menesiu";
  84.     }
  85.     FR.close();
  86. }
Advertisement
Add Comment
Please, Sign In to add comment