You are on page 1of 4

#include<iostream>

#include<stdio.h>
using namespace std;
void sortare(int n, double *v)
{
int i,drept,ind;
double max;
drept=1;
do
{
max=*(v+drept);
ind=drept;
for(i=drept+1;i<=n;i++)
if(*(v+i)>max)
{
max=*(v+i);
ind=i;
}
*(v+ind)=*(v+drept);
*(v+drept)=max;
drept++;
}
while(drept<n);
return;
}
void citirev(int n,double *v)
{
int i;
for(i=1;i<=n;i++)
{
cout<<"Dati componenta"<<i<<"=";
cin>>*(v+i);
}
}
void afisarev(int n,double *v)
{
int i;
for(i=1;i<=n;i++)
{
cout<<*(v+i)<<" ";
cout<<endl;
}
}
void main()
{
int n;
cout<<"dati componenta vectorului,n=";
cin>>n;
double *v=new double[n+1];
citirev(n,v);
cout<<"vectorul nesortat este"<<endl;
afisarev(n,v);
sortare(n,v);
cout<<endl;
getchar();
cout<<"vectorul sortat descrecator prin selectia maximului este"<<endl;
afisarev(n,v);
getchar();
return;
}



#include<iostream>
#include<stdio.h>
using namespace std;
void sortare(int n, double *v)
{
int i,drept,ind;
double min;
drept=1;
do
{
min=*(v+drept);
ind=drept;
for(i=drept+1;i<=n;i++)
if(*(v+i)<min)
{
min=*(v+i);
ind=i;
}
*(v+ind)=*(v+drept);
*(v+drept)=min;
drept++;
}
while(drept<n);
return;
}
void citirev(int n,double *v)
{
int i;
for(i=1;i<=n;i++)
{
cout<<"Dati componenta"<<i<<"=";
cin>>*(v+i);
}
}
void afisarev(int n,double *v)
{
int i;
for(i=1;i<=n;i++)
{
cout<<*(v+i)<<" ";
cout<<endl;
}
}
void main()
{
int n;
cout<<"dati componenta vectorului,n=";
cin>>n;
double *v=new double[n+1];
citirev(n,v);
cout<<"vectorul nesortat este"<<endl;
afisarev(n,v);
sortare(n,v);
cout<<endl;
getchar();
cout<<"vectorul sortat crescator prin selectia minimului este"<<endl;
afisarev(n,v);
getchar();
return;
}

#include<iostream>
#include<stdio.h>
using namespace std;
void sortare(int n, double *v)
{
int i,drept,ind;
double min;
drept=1;
do
{
min=*(v+drept);
ind=drept;
for(i=drept+1;i<=n;i++)
if(*(v+i)<min)
{
min=*(v+i);
ind=i;
}
*(v+ind)=*(v+drept);
*(v+drept)=min;
drept++;
}
while(drept<n);
return;
}
void citirev(int n,double *v)
{
int i;
for(i=1;i<=n;i++)
{
cout<<"Dati componenta"<<i<<"=";
cin>>*(v+i);
}
}
void afisarev(int n,double *v)
{
int i;
for(i=1;i<=n;i++)
{
cout<<*(v+i)<<" ";
cout<<endl;
}
}
void main()
{
int n;
cout<<"dati componenta vectorului,n=";
cin>>n;
double *v=new double[n+1];
citirev(n,v);
cout<<"vectorul nesortat este"<<endl;
afisarev(n,v);
sortare(n,v);
cout<<endl;
getchar();
cout<<"vectorul sortat crescator prin selectia minimului este"<<endl;
afisarev(n,v);
getchar();
return;
}

You might also like