Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Mufa TV

PPC Energy

Chefi de la Antena 1 s-au intors ...

Camera conferinta Tenveo tevo-vl12u
 Recomandare rulouri exterioare us...

Telefon performant pe parte audio...

Aspecte legale https://registratu...

Filtru de apa curata apa de miner...
 Unde gasesc borcane mari 5 - litr...

sfat achiziție bicicleta pli...

NVIDIA Shield Programe Romania IP

Se opreste motorul in mers Golf 5
 Probleme cu instalator Casa verde

Linie vinetie mana stanga

Opriri și reporniri dese

Protectie soare/vizuala in interior
 

[TEMA]Sortare Qsort

- - - - -
  • Please log in to reply
22 replies to this topic

#1
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,702
  • Înscris: 24.09.2014
Vreau sa sortez un vector folosind functia quicksort din "biblioteca" stdlib.h (sau cum se scrie in CB)

#include<iostream>
#include <stdlib.h>
int v[10] ;

int main()
{
int i,n;cin>>n;
for(i=0,i<n;i++) cin>>v[i];
qsort(v, 10, sizeof(int));

for(i=n-1;i=0;i--)cout<<v[i];


}



ce nu merge?

Edited by VladBtz, 06 March 2015 - 12:30.


#2
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,946
  • Înscris: 03.08.2008
in primul rand vezi sintaxa for ului , ca nu e cu , ci cu ;

in al doilea rand functia qsort mai are nevoie de un parametru si anume  functia care face comparatia

http://www.cplusplus.../cstdlib/qsort/

#3
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
Trebuie sa-i pasezi si un comparator lui `qsort` http://www.cplusplus.../cstdlib/qsort/

#4
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,702
  • Înscris: 24.09.2014
int compare (const void * a, const void * B)
{
  return ( *(int*)a - *(int*)b );
}

imi explica cineva partea asta ? * a si b erau pointeri,corect?

#5
namespace

namespace

    Active Member

  • Grup: Validating
  • Posts: 1,213
  • Înscris: 14.12.2013
a si b sunt pointeri void, iar const îți spune că nu se poate modifica valoarea catre care pointează (read-only).
(int*) a;
face conversa lui a, de la void pointer la int pointer (cast).
*(int*) a;
dereferențiază a, preluându-i-se valoare către care indică.

Edited by namespace, 06 March 2015 - 14:27.


#6
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,702
  • Înscris: 24.09.2014
si in codeblock declar biblioteca cu .h ?

#7
adrian93

adrian93

    Active Member

  • Grup: Members
  • Posts: 1,740
  • Înscris: 29.10.2009
Incluzi header-ul astfel: #include <cstdlib>

Edited by adrian93, 06 March 2015 - 15:09.


#8
EnachescuAlin

EnachescuAlin

    Active Member

  • Grup: Members
  • Posts: 1,008
  • Înscris: 08.07.2013
Daca tot e C++ pai C++ sa fie: http://www.cplusplus...algorithm/sort/

#9
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postadrian93, on 06 martie 2015 - 15:08, said:

Incluzi header-ul astfel: #include <cstdlib>

Nu e prima oara cand vad ca dai sfaturi proaste p-aici.

Te ajuta la ceva daca iti imprastii lipsa de cunostinte?

#10
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,702
  • Înscris: 24.09.2014
deci ramane cu tot cu .h?

#11
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostVladBtz, on 06 martie 2015 - 19:03, said:

deci ramane cu tot cu .h?

Beleste ochii unde ti s-a spus:

View PostEnachescuAlin, on 06 martie 2015 - 15:44, said:

Daca tot e C++ pai C++ sa fie: http://www.cplusplus...algorithm/sort/
si nu iti mai bate joc de timpul pe care oameni de buna vointa il investesc in tine - cand ignori ce spune lumea, iti bati practic joc.

#12
adrian93

adrian93

    Active Member

  • Grup: Members
  • Posts: 1,740
  • Înscris: 29.10.2009

View PostOriginalCopy, on 06 martie 2015 - 17:33, said:

Nu e prima oara cand vad ca dai sfaturi proaste p-aici.
Păi cum aș putea să învăț să dau sfaturi bune dacă nu ”exersez” puțin? E normal să mai scape din când în când și ceva lucruri greșite.

View PostOriginalCopy, on 06 martie 2015 - 17:33, said:

Te ajuta la ceva daca iti imprastii lipsa de cunostinte?
”Nobody knows everything but everybody knows something.” Asta e frumusețea unui forum/ unei secțiuni de programming: e mai bine să spui o prostie/ să pui întrebări decât să stai cufundat în ignoranță să mergi pe mentalitatea ”dacă zic asta și nu e bine, cad de prost, râde lumea de mine, își bat toți joc de mine”. Asta e o atitudine greșită și neconstructivă. Fiecare greșeală ce este corectată ajută pe individ + e utilă pentru ”future reference”.
Induci lumea în eroare? Nu, pentru că e vorba despre un thread public, ceva mai colaborativ, nu doar cerere - răspuns, over & out. Dacă sunt probleme, se va prinde eventual cineva.
Nu e nevoie să fii chiar așa de acid. Eu sunt începător în programare, sunt aici ca să învăț Posted Image.

Acuma, care e problema cu #include <cstdlib>? În afară de ideea falsă conform căreia existența std::sort implică renunțarea la qsort.
Omul a fost destul de explicit.

View PostVladBtz, on 06 martie 2015 - 12:29, said:

Vreau sa sortez un vector folosind functia quicksort din "biblioteca" stdlib.h

Edited by adrian93, 06 March 2015 - 20:48.


#13
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postadrian93, on 06 martie 2015 - 20:28, said:

Acuma, care e problema cu #include <cstdlib>?

View PostEnachescuAlin, on 06 martie 2015 - 15:44, said:

Daca tot e C++ pai C++ sa fie: http://www.cplusplus...algorithm/sort/


#14
cumva

cumva

    Junior Member

  • Grup: Members
  • Posts: 167
  • Înscris: 28.08.2010

View Postyonut_a, on 06 martie 2015 - 12:43, said:

in primul rand vezi sintaxa for ului , ca nu e cu , ci cu ;

in al doilea rand functia qsort mai are nevoie de un parametru si anume  functia care face comparatia

http://www.cplusplus.../cstdlib/qsort/

Pai cam asta e tot ce trebuie spus despre thread.Omul vrea sa foloseasca qsort.Din cate am vazut din posturile lui nu e familiarizat cu stl,deci nu stiu de ce tot insistati cu posturi despre std::sort,care sunt pe langa topic.

#15
cumva

cumva

    Junior Member

  • Grup: Members
  • Posts: 167
  • Înscris: 28.08.2010
Am observat ca foloseste si functii mai usoare din c++.Oricum informatica din liceu e o amestecatura c/c++,deci ii vor trebui amandoua pt un program.

#16
EnachescuAlin

EnachescuAlin

    Active Member

  • Grup: Members
  • Posts: 1,008
  • Înscris: 08.07.2013
Pai el invata pentru informatica din liceu sau invata ca sa ajunga programator?

#17
cumva

cumva

    Junior Member

  • Grup: Members
  • Posts: 167
  • Înscris: 28.08.2010
La momentul asta presupun ca invata pentru olimpiada...

#18
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,702
  • Înscris: 24.09.2014

View Postcumva, on 06 martie 2015 - 21:49, said:

La momentul asta presupun ca invata pentru olimpiada...


Da ,pun ultimele intrebari pentru OJI (care e maine).Ma pregatesc si sa devin programator dar luand materia inainte.Sunt clasa a 10.a pe bilingv (adica 2 ore d einfo pe sapt) si am ajuns cu materia in sem 2 din cls XI pe profil intensiv info .Ghici ce?Nu am vazut stl-uri.Mai invat in plus si chestii care nu-s in programa dar trebuie ptr olimpiada gen Lee.Ghici ce,nu am vazut stl din la recomandarea amteriei pentru olimpiada,nici in sursele problemelor de olimpiada(facute de profesorii care le-au propus),nici macar la cele de a 11a.Asta nu inseamna ca nu o sa invat stl in celel din urma.

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate