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[i];
}
{
void afisare(int v[20], int n)
{
int i;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
}
Multumesc anticipat!
Răspunsuri la întrebare
Răspuns de
2
Mda...deci practic nu ai facut mai nimic .
#include<iostream>
using namespace std;
void read(int v[],int n)
{
cin>>n;
for(int i=1;i<=n;i++) cin>>v[i];
cin>>k;
}
void sort(int v[],int n,int k)
{
int sortat;
sortat=0;
while(!sortat)
{
sortat=1;
for(int i=1;i<k;i++)
if(v[i]>v[i+1])
{
swap(v[i],v[i+1]);
sortat=0;
}
}
sortat=0;
while(!sortat)
{
sortat=1;
for(int i=k+1;i<n;i++)
if(v[i]<v[i+1])
{
swap(v[i],v[i+1]);
sortat=0;
}
}
int main()
{
int v[100],n,k;
read(v,n);
sort(v,n,k);
print(v,n);
return 0;
}
Cam asta ar fi programul.Nu l-am compilat,dar presupun ca merge.
#include<iostream>
using namespace std;
void read(int v[],int n)
{
cin>>n;
for(int i=1;i<=n;i++) cin>>v[i];
cin>>k;
}
void sort(int v[],int n,int k)
{
int sortat;
sortat=0;
while(!sortat)
{
sortat=1;
for(int i=1;i<k;i++)
if(v[i]>v[i+1])
{
swap(v[i],v[i+1]);
sortat=0;
}
}
sortat=0;
while(!sortat)
{
sortat=1;
for(int i=k+1;i<n;i++)
if(v[i]<v[i+1])
{
swap(v[i],v[i+1]);
sortat=0;
}
}
int main()
{
int v[100],n,k;
read(v,n);
sort(v,n,k);
print(v,n);
return 0;
}
Cam asta ar fi programul.Nu l-am compilat,dar presupun ca merge.
Utilizator anonim:
Multumesc mult!
Alte întrebări interesante
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă