Am o problema cu vectori pe care am inceput sa o rezolv dar nu am reusit sa o termin. Cerinta este:
„Sa se scrie o functie care primeste ca parametru un vector, un numar n care reprezinta nr de elemente din vector si un nr k<n. Functia ordoneaza crescator k elemente si descrescator celelalte n-k elemente.”
Ce am facut eu:
#include<iostream.h>
void citire(int v[20], int n)
{
int i;
for(i=1;i<=n;i++)
{
cout<<„v[<<i<<]=”;
cin>>v;
}
{
void afisare(int v[20], int n)
{
int i;
for(i=1;i<=n;i++)
cout<<v<<” „;
}
Multumesc anticipat!
NicuGuser (0)
Se citeste un vector cu n elemente numere naturale. Sa se ordoneze descrescator dupa valoarea rasturnatului.
http://info.mcip.ro/?cap=Subprograme&prob=99
!!! URMARESTE PROBLEMELE REZOLVATE !!!
#include<iostream.h>
void inter(int &x, int &y)
{ int aux=x; x=y; y=aux;
}
int rast(int n)
{ int r=0;
while(n)
{ r=r*10+n%10;
n=n/10;
}
return r;
}
void sort(int a[100], int n)
{ int i,gata;
do { gata=1;
for(i=1;i<n;i++)
if(rast(a)<rast(a[i+1]))
{ inter(a,a[i+1]);
gata=0;
}
}
while(!gata);
}
void main()
{ int a[100],n,i;
cin>>n;
for(i=1;i<=n;i++) cin>>a;
sort(a,n);
for(i=1;i<=n;i++) cout<<a<<” „;
}