Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сортировка массива с указанием направления https://www.cyberforum.ru/ cpp-beginners/ thread321263.html
Здравствуйте еще раз! Есть массив отсортированный пузырьком. В функцию SortArr надо добавить третий параметр - указатель на шаблонную функцию определения направления сортировки. Можно сортировать другим методом. Спасибо! #include "stdafx.h" #include <iostream> using namespace std; template <typename T>
C++ блок while
Каким блоком позначается в С++ оператор while?
C++ В-деревья,инициализация https://www.cyberforum.ru/ cpp-beginners/ thread321253.html
Доброго времени суток)) есть вот такие структуры: typedef int index; int n=2; // порядок равен двум const int nn=4; // не более 2*n ключей typedef struct page*ref; struct item { int key;
C++ miniprintf Здравствуйте! Помогите пожалуйста написать функцию аналог printf - miniprintf, с использование указателей и без использования printf и макросов чтобы поддерживать список аргументов. как-то так :) viod miniprintf (char *st) char *p = st; char **pp = &p - 1; Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread321252.html
C++ fpos_t и передача в функцию FILE* (i/o stream)
Есть уже созданый файл text.txt со след. содержанием: "1 2 3 4 5 6 ..." Вопрос. Если в одной функции файл открывается... FILE* p_File;
C++ Выкидует ошибки https://www.cyberforum.ru/ cpp-beginners/ thread321243.html
Подсчитать количество книг, которые были выданы читателю в поточном месяце, входными данными есть: шифр, название, цена дата выдачи #include "stdafx.h" #include <iostream> #include <math.h> # include <conio.h> #include <string.h> #include <windows.h> #include <tchar.h> #include <fstream>
C++ Запись в файл https://www.cyberforum.ru/ cpp-beginners/ thread321229.html
Приветствую. Такая проблема. Если находит в структуре совпадение с введенным номером, то удаляет из массива эту структуру. Но почему то записывает часть нормально, а оставшуюся часть - мусор в файл. Прошу помочь. void Del() { system("cls"); FileOpen.open("C:\\temp\\BaseFileLibrary.dat", fstream::in); FileOpen>>k; bibl *Q=new bibl; bibl *U=new bibl; bibl *R=new bibl; ...
Работа на графику C++
Условие самой задачи сводится к следующему :" Осуществить вращение отрезка вокруг центра ,лежащего на продолжении отрезка".Знаю как сделать вращение окружности внутри окружности. а вот с этим загвоздка. может кто-то сможет натолкнуть на мысль каким образом это можно сделать? код проги вращение окружности внутри другой если понадобится запилю)
C++ Не получаеться сделать поиск https://www.cyberforum.ru/ cpp-beginners/ thread321209.html
в этом месте не выходит поиск :) void cnigi::search () { system("cls"); char temp; char ch; int k=0; cout<< "Поиск книги\n\n\n"; cout<< "Введите дату выдачи книги "; cin.getline(vidacha_knig, 255);
C++ Треугольник через for Есть задание вывести треугольник в командной строке. Нужно вывести как заполненный символами треугольник так и пустой в 3-х вариантах... * ** *** **** ***** ***** **** *** https://www.cyberforum.ru/ cpp-beginners/ thread321200.html
C++ Найти среднее арифметическое неотрицательных элементов матрицы
Найти среднее арифметическое неотрицательных элементов матрицы, а также подсчитать, сколько таких элементов в каждой отдельно взятой строке матрицы.
C++ Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. Помогите сделать лабу задание:Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. Вот примерный код #pragma hdrstop #include "stdafx.h" #include <STDIO.H> #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> https://www.cyberforum.ru/ cpp-beginners/ thread321170.html
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
16.03.2012, 09:23 0

Сортировка индексов алгоритмом std::sort - C++ - Ответ 2799990

16.03.2012, 09:23. Показов 12652. Ответов 25
Метки (Все метки)

Ответ

Цитата Сообщение от Deviaphan Посмотреть сообщение
есть более элегантное решение
Более элегантно это с лямбдой, но как я понимаю нужен С++03, попозже еще подумаю, как это сделать, пока тоже ничего не вижу, кроме сохранения в компараторе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
   std::vector<int> idx = { 0, 1, 2, 3, 4 };
   std::vector<int> val = { 5, 1, 2, 8, 4 };
   
   std::sort(std::begin(idx), std::end(idx), 
      [val] (int a, int b) 
      {
         return val[a] < val[b];
      }
   );
   
   std::copy(std::begin(idx), std::end(idx), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
}


Вернуться к обсуждению:
Сортировка индексов алгоритмом std::sort C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2012, 09:23
Готовые ответы и решения:

Сортировка массива c++ std :: sort()
Дан двумерный массив символов char M, надо отсортировать его при помощи std :: sort(), построчно,...

Std::sort сортировка вектора объектов
Добрый день. Пытаюсь выполнить сортировку вектора объектов с помощью функции сравнения ...

Сортировка вектора через std::sort
Доброго времени суток, интересует сабж void Sort(list&lt;int&gt; &amp;past) { sort(past.begin(),...

Сортировка std::list с функцией sort()
У меня задание написать Отсортировать числовую последовательность в порядке возрастания...

25
16.03.2012, 09:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2012, 09:23
Помогаю со студенческими работами здесь

Сортировка списка с использованием std::sort
Что-то не получается отсортировать целочисленные данные расположенные в списке, компилятор (VS10)...

Сортировка массива структур по выбранному полю с помощью алгоритма std::sort
Не знаю, как правильно передать функцию сравнения в std::sort. Кроме того в моей структуре...

Почему стандартная сортировка вектора std::sort намного быстрее сортировки вставками/пузырьком?
Здравствуйте, объясните, пожалуйста, как реализована std::sort. Ясно, что через итераторы, но...

Отличие std::sort От std::qsort
Пишу доклад по программированию, собственно выбрал тему сортировок. вот сейчас хочу расписать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru