Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

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 seawolf
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.


Utilizator anonim: Multumesc mult!
Alte întrebări interesante