Форум программистов, компьютерный форум CyberForum.ru

Сортировка vector<vector<int>> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расположить столбцы матрицы по невозрастанию их поэлементных сумм http://www.cyberforum.ru/cpp-beginners/thread1303385.html
Переформировать матрицу таким образом, чтобы ее столбцы располагались по невозрастанию их поэлементных сумм.:wall: Помогите разобраться, плиз!
C++ Переставить строки массива: первую со строкой, в которой находится максимальный элемент матрицы Добрый вечер. Прощу помочь мне с написанием программы по заданию:"Переставить строки массива: первую со строкой, в которой находится максимальный элемент матрицы, и вывести массив после перестановки". Среда: Borland C++ 3.1 Просьба маленькая будет: не использовать сложных функций (только начинаю изучать C++). http://www.cyberforum.ru/cpp-beginners/thread1303373.html
Переформировать матрицу таким образом, чтобы ее столбцы располагались по невозрастанию их поэлементных сумм C++
Переформировать матрицу таким образом, чтобы ее столбцы располагались по невозрастанию их поэлементных сумм :wall:
C++ В чем ошибка?
#include "stdafx.h" #include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Трёхзначные числа" << endl << endl;
C++ Определить номер победителя из таблицы http://www.cyberforum.ru/cpp-beginners/thread1303358.html
Состязания: Будем считать, что побеждает спортсмен, у которого максимален наилучший бросок. Если таких несколько, то из них побеждает тот, у которого наилучшая сумма результатов по всем попыткам. Если и таких несколько, победителем считается спортсмен с минимальным номером. Определите номер победителя соревнований. Если перенумеровать спортсменов числами от 0 до n-1, а попытки...
C++ В односвязный список внести информацию о книгах в библиотеке Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: номер УДК; фамилию и инициалы автора; название; год издания; количество экземпляров данной книги в библиотеке. Программа должна обеспечивать: -начальное формирование данных обо всех книгах в библиотеке в виде списка; -добавление данных о книгах, вновь поступающих в библиотеку; подробнее

Показать сообщение отдельно
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
17.11.2014, 20:26     Сортировка vector<vector<int>>
Всем привет, подскажите может есть вариант по-оптимальнее ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<std::vector<int>> vq;
    std::vector<int> tmp;
    tmp.push_back(2);
    tmp.push_back(1);
    vq.push_back(tmp);
    tmp.clear();
    tmp.push_back(5);
    tmp.push_back(3);
    tmp.push_back(4);
    vq.push_back(tmp);
    tmp.clear();
    for (auto x : vq)
    {
      for (auto y : x)
        tmp.push_back(y);
    }
   std::sort(tmp.begin(), tmp.end());
   for (auto x : vq)
   for (auto y : x)
       std::cout << y << ' ';
   std::cout << std::endl;
   std::cout << std::endl;
 
   int size = 0;
   int i = 0;
   for (auto &x : vq)
   {
       size += x.size();
       x.clear();
       for (; i < size; i++)
       {
           x.push_back(tmp[i]);
       }
 
   }
 
   for (auto x : vq)
   for (auto y : x)
       std::cout << y << ' ';
   std::cout << std::endl;
 
   system("pause");
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru