Advertisement
Guest User

apsolutna

a guest
Jun 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cmath>
  4. #include <cstdlib>
  5. #include <ctime>
  6. using namespace std;
  7.  
  8. int main(){
  9.     srand(time(0));
  10.     int N;
  11.     cin>>N;
  12.     struct tocke{
  13.         int x;
  14.         int y;
  15.     };
  16.     tocke*par=new tocke[N];
  17.     ofstream dat("adata.dat",ios::binary|ios::out);
  18.     for(int i=0;i<N;i++){
  19.         par[i].x=rand();
  20.         par[i].y=rand();
  21.         dat.write((char*)&par[i],sizeof(tocke));
  22.     }
  23.     dat.close();
  24.     struct broj{
  25.         int b1;
  26.         int b2;
  27.     };
  28.     broj*car=new broj[N];
  29.     int*x= new int[N];
  30.     int*y=new int[N];
  31.     ifstream DAT("adata.dat");
  32.     for(int i=0;i<N;i++){
  33.         DAT.read((char*)&car[i],sizeof(broj));
  34.     }
  35.     for(int i=0;i<N;i++){
  36.         cout<<car[i].b1<<" "<<car[i].b2<<"\n";
  37.     }
  38.     int max=0,ix=0,jx=0,min,mx,my;
  39.     for(int i=0;i<N-1;i++){
  40.         for(int j=1;j<N;j++){
  41.             if(min==0)min=max;
  42.             if(abs(car[j].b2-car[i].b1)>max){
  43.                 max=car[j].b2-car[i].b1;
  44.                 ix=i;
  45.                 jx=j;
  46.             }
  47.             if(abs(car[j].b2-car[i].b1)<min){
  48.                 min=abs(car[j].b2-car[i].b1);
  49.                 mx=i;
  50.                 my=j;
  51.             }
  52.         }
  53.     }
  54.     cout<<"----------------------------"<<"\n";
  55.     cout<<car[ix].b1<<" "<<car[jx].b2<<"\n";
  56.     cout<<car[mx].b1<<" "<<car[my].b2<<"\n";
  57.    
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement