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

Что делает pair? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какой должен быть синтаксис для использования вложенного шаблонного класса? http://www.cyberforum.ru/cpp-beginners/thread896506.html
Никак не могу найти, как это правильно написать? template <class T> class List { private: template <T> class Node { T data; Node *next; }; Node <T> *head; //Первая ошибка указывает на данную строку // (List<T>::Node *head тоже не помогает) ...
C++ Определить лежит ли точка внутри или вне круга,ограниченного указанной окружностью, или на окружности помогите пожалуйста)) Даны координаты точки (x,y), радиус r и координаты центра окружности (x,y. Определить лежит ли точка внутри или вне круга,ограниченного указанной окружностью, или на окружности. http://www.cyberforum.ru/cpp-beginners/thread896499.html
C++ vector (шаблонный класс)
Нужно создать простенький шаблонный класс вектор Подскажите пожалуйста , как написать запись элемента в начало вектора и в конец вектора?! Вот то , что я написал: #include<iostream> #include<conio.h> using namespace std;
C++ Организация работы с данными (входные данные должны вводиться из файла, а выходные выводиться в файл)
входные данные должны вводиться из файла, а выходные выводиться в файл. #include <iostream> #include <string> using namespace std; int main() { char t="11010101110100000011101010101110011000110"; char ch;
C++ Организация работы с данными http://www.cyberforum.ru/cpp-beginners/thread896473.html
входные данные должны вводиться из файла, а выходные выводиться в файл. #include <iostream> #include <string> using namespace std; int main() { char t="11010101110100000011101010101110011000110"; char ch;
C++ Использование BASS Точно не знаю на какой конкретно форум писать, пишу сюда. Подскажите, где можно найти нормальный туториал по библиотеке BASS для плюсов/C/делфи? В основном я нахожу либо на автоит, либо какую-то фигню. Встроенная справка... тупая подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
09.06.2013, 21:05     Что делает pair?
пример использования:
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
#include <iostream>
#include <algorithm>
#include <cmath>
 
typedef std::pair<int, int> point; // создаем синоним
 
double calcLength(const int x, const int y)
{
    return sqrt(x*x + y*y);
}
 
int main()
{
    const int size = 5;
    point points[size];   // объявляем массив точек (пар)
    double lengths[size]; // удаленность точек от начала координат
    for (int i=0; i < size; i++)
    {
        // ввод точек
        std::cout << "Enter " << i+1 << " point x: ";
        std::cin >> points[i].first;
        std::cout << "Enter " << i+1 << " point y: ";
        std::cin >> points[i].second;
        // подсчитываем расстояние
        lengths[i] = calcLength(points[i].first, points[i].second);
    }
 
    // сортируем пузырьком в порядке убывания расстояний до центра координат
    for (int i=0; i < size; i++)
        for (int j=size-1; j > i; j--)
            if (lengths[i] < lengths[j])
            {
                std::swap(lengths[i], lengths[j]);
                std::swap(points[i], points[j]);
            }
 
    // выводим полученный результат
    for (int i=0; i < size; i++)
        std::cout << points[i].first << " " << points[i].second << std::endl;
}
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru