Search
 
SCRIPT & CODE EXAMPLE
 

CPP

how to sort a 2d array in c++

bool sortcol(const vector<int>& v1, const vector<int>& v2)
{
    return v1[1] < v2[1];
}
sort(vect.begin(), vect.end(), sortcol);
Comment

order 2d array in c++

9

The built-in arrays of C and C++ are very inflexible, among other things they cannot be assigned.

Your best option would be the 'array' class from the C++ standard library, at least for the inner dimension:

array<int, 2> a[5] = { { 20, 11 },
{ 10, 20 },
{ 39, 14 },
{ 29, 15 },
{ 22, 23 } };

sort( a, a + 5 );
Edit: Some more explanations.
Here we use the property of std::array that '<' by default compares them lexicographically, i.e. starts with the first element. In order to sort things differently we have to come up with an comparator object, so if you want to use the second column as sort key you have to do this:

auto comp = []( const array<int, 2>& u, const array<int, 2>& v )
      { return u[1] < v[1]; };
sort( a, a + 5, comp );
And as mentioned in the first comment, sort(a, a+5 ... is just an ugly short form for the cleaner sort(std::begin(a), std::end(a) ...
Comment

sort 2d vector c++

std::sort(vector1.begin(),
          vector1.end(),
          [] (const std::vector<double> &a, const std::vector<double> &b)
          {
              return a[3] < b[3];
          });
Comment

sort 2d array

function sort_array() {
  
notice_board_data.sort(function (a, b) {
    return Date.parse(a[0].localeCompare(b[0])) || a[1].localeCompare(b[1]);
});

}//end function
Comment

PREVIOUS NEXT
Code Example
Cpp :: C++ Fahrenheit to Celsius 
Cpp :: c++ execution time 
Cpp :: how to load from files C++ 
Cpp :: how to interface c++ in haxe 
Cpp :: c++ dictionary 
Cpp :: replace character in a string c++ stack overflow 
Cpp :: integer to string c++ 
Cpp :: average of a matrix c++ 
Cpp :: how to specify how many decimal to print out with std::cout 
Cpp :: meter espacios en cadena c 
Cpp :: extern __shared__ memory 
Cpp :: c++ stream string into fiel 
Cpp :: qt float to qstring 
Cpp :: remove value from vector c++ 
Cpp :: qlabel set text color 
Cpp :: input a string in c++ 
Cpp :: stack implementation using linked list in cpp 
Cpp :: retu7rn this c++ 
Cpp :: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools" 
Cpp :: create a dictionary cpp 
Cpp :: bit c++ 
Cpp :: how to check is some number is divisible by 3 in c++ 
Cpp :: how to read a comma delimited file into an array c++ 
Cpp :: c++ measure time in microseconds 
Cpp :: cpp case 
Cpp :: how to get length of a file in c++ 
Cpp :: arguments to a class instance c++ 
Cpp :: how to declare a function in c++ 
Cpp :: c++ init multidimensional vector 
Cpp :: overload stream insert cpp 
ADD CONTENT
Topic
Content
Source link
Name
6+6 =