shizaero

Untitled

Dec 11th, 2022
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. struct Document {
  8.     int id;
  9.     int rating;
  10. };
  11. bool HasDocumentGreaterRate(const Document& left, const Document& right) {
  12.     return left.rating > right.rating;
  13. }
  14.  
  15. void PrintDocuments(vector<Document> documents, size_t skip_start, size_t skip_finish) {
  16.  
  17.     if ((skip_start + skip_finish) >= documents.size() or documents.empty()) {
  18.         cout << endl;
  19.     }
  20.     else {
  21.         sort(documents.begin(), documents.end(), HasDocumentGreaterRate);
  22.  
  23.         for (size_t k = skip_start; k < documents.size() - skip_finish; ++k) {
  24.             cout << "{ id = "s << documents[k].id << ", rating = "s << documents[k].rating << " }"s << endl;
  25.         }
  26.     }
  27.     //cout << skip_start << " " << skip_finish;
  28. }
  29.  
  30. int main() {
  31.     //PrintDocuments({ {100, 5}, {101, 7}, {102, -4}, {103, 9}, {104, 1} }, 5, 0);
  32.     PrintDocuments({ {100, 5} }, 0, 0);
  33. }
Tags: Question
Advertisement
Add Comment
Please, Sign In to add comment