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

Сортировка вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добрый день!(а точнее вечер) Немогли бы объяснить почему зацикливается программа? http://www.cyberforum.ru/cpp-beginners/thread195166.html
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. F= a*x*x +b*x +c(при a<0 и с не равном 0) F=-a/(x-c)(при a>0 и с=0) F=a(x+c)(в остальных случаях) где а,b, с — действительные числа. Функция F должна принимать действительное значение, если выражение Ац И (Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и...
C++ Работа с Heap Помогите найти ошибку а то я что-то уже зае**** Так работает if(!data){//первый вызов функции if(data=(uchar*)my::malloc(newDataSize)){ my::memcpy(data,newData,newDataSize); dataSize=newDataSize,totalAllocSize=newDataSize; } } http://www.cyberforum.ru/cpp-beginners/thread195158.html
Есть текст. Требуется(мне) написать программу для вывода каждого слова в столбик и рядом, чтоб было написано, сколько раз упоминается в тексте C++
Мои очередные жалкие попытки написать код: #include <sstream> #include <iostream> #include <string> #include <fstream> #include <stdio.h> using namespace std; int main() { ifstream ifs("x.txt");
C++ Отсортировать слова в строке!
Есть множество слов, упорядочить их так, чтобы буква, на которую слово заканчивается, начинало следующее
C++ метод-доступа, класс, объекты http://www.cyberforum.ru/cpp-beginners/thread195146.html
из книги С++ за 21 день Джесса Либерти Если объявить класс Cat с закрытым членом itsAge, а затем определить два объекта Cat с именами Frisky и Boots, то может ли объект Boots получить доступ к переменной-члену itsAge объекта Frisky? Да. Закрытые данные доступны для функции-членов класса, и различные экземпляры одного класса могу обращаться к данным друг друга. Иными словами, если Frisky и...
C++ Вывод числа в столбик (без использования строковых переменных) Дано натуральное число N. Не используя строковые переменные, вывести в столбик это число. Для решения использовать функции целочисленного деления и вычисления остатка от деления целых чисел. подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
22.11.2010, 00:53     Сортировка вектора
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
51
52
53
54
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#include <ctime>
 
struct DataStruct
{
        int key1;
        int key2;
        std::string key3;
};
 
struct compare {
        bool operator() (DataStruct left, DataStruct right) {
                return left.key2 < right.key2;
        }
} ds_compare;
 
int main()
{
        srand(time(NULL));
 
        DataStruct ds[3];
        for(int i = 0; i < 3; ++i) {
                ds[i].key1 = rand() % 9;
                ds[i].key2 = rand() % 9;
                ds[i].key3 = 'a' + i;
        }
 
        std::vector<DataStruct> v(ds, ds + 3);
 
        std::cout << "before sort" << std::endl;
        for(int i = 0; i < v.size(); ++i) {
                std::cout << "key1: " << v[i].key1 << std::endl
                          << "key2: " << v[i].key2 << std::endl
                          << "key3: " << v[i].key3 << std::endl
                          << "-------------------"
                          << std::endl;
        }
 
        std::sort(v.begin(), v.end(), ds_compare);
 
        std::cout << "after sort" << std::endl;
        for(int i = 0; i < v.size(); ++i) {
                std::cout << "key1: " << v[i].key1 << std::endl
                          << "key2: " << v[i].key2 << std::endl
                          << "key3: " << v[i].key3 << std::endl
                          << "-------------------"
                          << std::endl;
        }
 
        return 0;
}
 
Текущее время: 23:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru