Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cmath>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main(){
- srand(time(0));
- int N;
- cin>>N;
- struct tocke{
- int x;
- int y;
- };
- tocke*par=new tocke[N];
- ofstream dat("adata.dat",ios::binary|ios::out);
- for(int i=0;i<N;i++){
- par[i].x=rand();
- par[i].y=rand();
- dat.write((char*)&par[i],sizeof(tocke));
- }
- dat.close();
- struct broj{
- int b1;
- int b2;
- };
- broj*car=new broj[N];
- int*x= new int[N];
- int*y=new int[N];
- ifstream DAT("adata.dat");
- for(int i=0;i<N;i++){
- DAT.read((char*)&car[i],sizeof(broj));
- }
- for(int i=0;i<N;i++){
- cout<<car[i].b1<<" "<<car[i].b2<<"\n";
- }
- int max=0,ix=0,jx=0,min,mx,my;
- for(int i=0;i<N-1;i++){
- for(int j=1;j<N;j++){
- if(min==0)min=max;
- if(abs(car[j].b2-car[i].b1)>max){
- max=car[j].b2-car[i].b1;
- ix=i;
- jx=j;
- }
- if(abs(car[j].b2-car[i].b1)<min){
- min=abs(car[j].b2-car[i].b1);
- mx=i;
- my=j;
- }
- }
- }
- cout<<"----------------------------"<<"\n";
- cout<<car[ix].b1<<" "<<car[jx].b2<<"\n";
- cout<<car[mx].b1<<" "<<car[my].b2<<"\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement