Ovo je program koj sortira intervali spored levi kraj. Ja sam probao da "override operator <" i ondak upotrebim gotova sort funkcija,
ali dobijem isti redosled kao u vlezu. Sta je problem? Ve molam odgovorete pobrzo.
#include <iostream>
#include <algorithm>
#include <vector>
struct interval
{
int l,d;
bool operator < ( const interval& f)
const{
return (l<f.l);
}
};
using namespace std;
int main()
{
int n,dd,i,j,k,ll,m,pom,f[5000];
cin>>n;
vector<interval> a(1);
for (i=1;i<=n;i++)
{cin>>a[i].l>>a[i].d;}
sort(a.begin(),a.end());
for (i=1;i<=n;i++)
{cout<<a[i].l<<" "<<a[i].d<<"\n";}
system("PAUSE");
return 0;
}
P.S. Kako se transformise string u int i obratno ve Dev C++?
ali dobijem isti redosled kao u vlezu. Sta je problem? Ve molam odgovorete pobrzo.
#include <iostream>
#include <algorithm>
#include <vector>
struct interval
{
int l,d;
bool operator < ( const interval& f)
const{
return (l<f.l);
}
};
using namespace std;
int main()
{
int n,dd,i,j,k,ll,m,pom,f[5000];
cin>>n;
vector<interval> a(1);
for (i=1;i<=n;i++)
{cin>>a[i].l>>a[i].d;}
sort(a.begin(),a.end());
for (i=1;i<=n;i++)
{cout<<a[i].l<<" "<<a[i].d<<"\n";}
system("PAUSE");
return 0;
}
P.S. Kako se transformise string u int i obratno ve Dev C++?