// C++ code to demonstrate sorting of a
// 2D vector on basis of a column
#include <algorithm> // for sort()
#include <iostream>
#include <vector> // for 2D vector
using namespace std;
// Driver function to sort the 2D vector
// on basis of a particular column
bool sortcol(const vector<int>& v1, const vector<int>& v2)
{
return v1[1] < v2[1];
}
// Driver Code
int main()
{
// Initializing 2D vector "vect" with
// values
vector<vector<int> > vect{ { 3, 5, 1 },
{ 4, 8, 6 },
{ 7, 2, 9 } };
// Number of rows;
int m = vect.size();
// Number of columns (Assuming all rows
// are of same size). We can have different
// sizes though (like Java).
int n = vect[0].size();
// Displaying the 2D vector before sorting
cout << "The Matrix before sorting is:
";
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << vect[i][j] << " ";
cout << endl;
}
// Use of "sort()" for sorting on basis
// of 2nd column
sort(vect.begin(), vect.end(), sortcol);
// Displaying the 2D vector after sorting
cout << "The Matrix after sorting is:
";
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << vect[i][j] << " ";
cout << endl;
}
return 0;
}
std::sort(vector1.begin(),
vector1.end(),
[] (const std::vector<double> &a, const std::vector<double> &b)
{
return a[3] < b[3];
});
// C++ code to demonstrate sorting of a
// row of 2D vector
#include <algorithm> // for sort()
#include <iostream>
#include <vector> // for 2D vector
using namespace std;
// Driver Code
int main()
{
// Initializing 2D vector "vect" with
// values
vector<vector<int> > vect{ { 3, 5, 1 },
{ 4, 8, 6 },
{ 7, 2, 9 } };
// Number of rows;
int m = vect.size();
// Number of columns (Assuming all rows
// are of same size). We can have different
// sizes though (like Java).
int n = vect[0].size();
// Displaying the 2D vector before sorting
cout << "The Matrix before sorting 1st row is:
";
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << vect[i][j] << " ";
cout << endl;
}
// Use of "sort()" for sorting first row
sort(vect[1].begin(), vect[1].end());
// Displaying the 2D vector after sorting
cout << "The Matrix after sorting 1st row is:
";
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << vect[i][j] << " ";
cout << endl;
}
return 0;
}
The Matrix before sorting 1st row is:
3 5 1
4 8 6
7 2 9
The Matrix after sorting 1st row is:
1 3 5
4 8 6
7 2 9
Code Example |
---|
Cpp :: index string c++ |
Cpp :: how to create a vector in c++ |
Cpp :: combine two vectors c++ |
Cpp :: 1523. Count Odd Numbers in an Interval Range solution in c++ |
Cpp :: OpenGL C++ Version |
Cpp :: functors in c++ |
Cpp :: how to find 2d vector length cpp |
Cpp :: c++ int |
Cpp :: cin.getline |
Cpp :: cpp vector2 |
Cpp :: c++ how to add something at the start of a vector |
Cpp :: stringstream stream number to string |
Cpp :: rotate array cpp |
Cpp :: print octal number in c++ |
Cpp :: sorting using comparator in c++ |
Cpp :: untitled goose game |
Cpp :: cpp absolute value |
Cpp :: unique_ptr syntax |
Cpp :: array to string c++ |
Cpp :: reverse sort a vector |
Cpp :: c define |
Cpp :: convert integer to string in c++ |
Cpp :: dynamic allocation c++ |
Cpp :: find in unordered_map c++ |
Cpp :: cpp detect os |
Cpp :: find substring in string c++ |
Cpp :: C++ Integer Input/Output |
Cpp :: how to make a function in c++ |
Cpp :: online ide c++ |
Cpp :: trie code cpp |