How can I arrange the values of a,b,c in ascending order where a will gets the lowest value and variable c gets the highest value the values of the variables are: a equals 15,b equals 10,c equals 2
use quicksort.
bubble sort works fine too.
can u show me the code please?
one moment
oh which language?
C++
alright, but for C++ I think there's a library function
its okay, ^^
then what?
Make a loop, Compare first element with subsequent elements if A[1] > A{2} => A[1]=b => A[1] = A[2] => A{2]=b Then compare A[3] and so on
this is the code?
i'll just put the values??
only the quickSort function at the very top is the sorting function
this one? #include <iostream> using std::cout; using std::endl; void quickSort(int A[], int left, int right) { int i = left, j = right; int tmp; int pivot = A[(left + right) / 2]; while (i <= j) { while (A[i] < pivot) i++; while (A[j] > pivot) j--; if (i <= j) { tmp = A[i]; A[i] = A[j]; A[j] = tmp; i++; j--; } }; if (left < j) quickSort(A, left, j); if (i < right)quickSort(A, i, right); }
right
okay so where will i put the A,B,C ??
well, except the #include <iostream> using std::cout; using std::endl; part...
oh okay. then where will i put their values?
you can set A,B, and C, to be integer elements of an array.
and simply sort the array :-D
actually im just new on C++
and i dont know that array sorry
I'm new to C++ too; that code is from a C implementation. In C++ there are nicer data structures like vectors and sets.
well if you haven't gotten to arrays and pointers yet do it Ishaan's way
can u put the A,B and C on the code and their values? im just a newbee seriously
No need to apply sorting algorithm for only 3 values,simply write a macro that will do the job for you ..
btw C has qsort() inbuilt which could be used but still overkill.
yeah qsort() is a C standard library function (though it's not usually used)
just #include <cstdlib> and call qsort()
lolz I used it often in SPOJ and I am sure many do still now
what??
confused O__O"
#include <cstdlib> is C++ header
#include <stdlib.h> is more C
we were using C++
okay lets go back to my problem. so how can i start doing it?
start writing a macro it's really simple.
what's macro? sorry :(
Something like this: #define M(a,b) ((a)>(b))?(a):(b)
then?
sorry.., I am not doing your homework
Hmm you can use If-else for comparing 3 integers
yeah, either a function or a macro
if else would be cubersome Ishaan ..
*cumbersome
actually this isn't a homework. i just want to learn but i can't
Max = M(M(a,b),c); there you go..
if-else would be too much for my really small brain ...
and in C++ you can use stl algorithms then it will be cake-walk
the one that you've given to me,the code, i will use that for my problem?
here's the thing. can u show me how to do it? then i'll try to do that and see if i can make another one.
Right If-else would be tough
i just dont know how to do it. please show me the code then i'll make another one which i will answer all by myself.
please? anyone? :((
if you new to programming choose another language to learn, like JAVA or Python if it's not your homework :D
yep it wasn't but i want to learn this thing. if u dont want me to help then fine :/
why you want to learn C++?
to build computer viruses!
Join our real-time social learning platform and learn together with your friends!