Advertisement
RnD

C++ egzas 2006 antra uzduotis

RnD
Jan 23rd, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3.  
  4.     ifstream inFile("Duom2.txt");
  5.     ofstream outFile("Rez2.txt");
  6.     int n, vidGreitis, h, m, viso;
  7.  
  8. struct stoteles{
  9.     string vardas;
  10.     double km;
  11. }st[100];
  12.  
  13. struct isved{
  14.     string vardas;
  15.     int minut;
  16. }isv[100];
  17.  
  18. void ivedimas();
  19. int laikas(int greitis, double atstumas);
  20. void skaiciavimas();
  21. void isvedimas();
  22.  
  23. int main(){
  24.  
  25.     ivedimas();
  26.     skaiciavimas();
  27.     isvedimas();
  28.  
  29.     return 0;
  30. }
  31.  
  32. void ivedimas(){
  33.     inFile >> n >> vidGreitis >> h >> m;
  34.  
  35.     for(int i=0;i<n;i++){
  36.         inFile >> st[i].vardas >> st[i].km;
  37.     }
  38.     inFile.close();
  39. }
  40.  
  41. int laikas(int greitis, double atstumas){
  42.     int laik = atstumas/greitis*60;
  43.  
  44.     return laik;
  45. }
  46.  
  47. void skaiciavimas(){
  48.     viso=h*60+m;
  49.  
  50.     for(int i=0;i<n;i++){
  51.         viso+=laikas(vidGreitis, st[i].km);
  52.         isv[i].vardas=st[i].vardas;
  53.         isv[i].minut=viso;
  54.     }
  55. }
  56.  
  57. void isvedimas(){
  58.     int h,m;
  59.  
  60.     for(int i=0;i<n;i++){
  61.         h=isv[i].minut/60;
  62.         m=isv[i].minut-h*60;
  63.  
  64.         outFile << isv[i].vardas << " " << h << " val. " << m << " min." << endl;
  65.     }
  66.     outFile.close();
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement