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

Упорядочение записей по убыванию расстояния - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ объясните пожалуйста эту программу http://www.cyberforum.ru/cpp-beginners/thread698939.html
#include <stdio.h> #include <conio.h> #include <iostream> int maximum (int mas, int i, int n) { int max; max = mas; for (i; i<n; i++) { if (mas > max)
C++ Графический интерфейс Привет,подскажите как в visual studio написать простенькую програмку с граф.интерфейсом? В консоле не интересно,хотелось бы как обычная программа... Я не нашёл не чё путного что почитать,подскажите где научиться или расскажите Я пробовал создавать форму,кнопки,но как это связано и как это взаимодействует...ХЗ... Например программа возводящая число в степень,поле ввода числа,кнопка... http://www.cyberforum.ru/cpp-beginners/thread698936.html
Добавить k элементов в конец массива C++
Сформировать массив из n элементов с помощью датчика случайных чисел. Добавить k любых элементов в конец массива.
C++ LNK2019: Unresolved external symbol
Приветствую! Была поставлена задача написать некоторую программу. Пример был найден, но скомпилировать на VS2012 мне его не удалось. Выпадают вот такие вот ошибки: Error 1 error LNK2019: unresolved external symbol "public: __thiscall cpl::Vector::Vector(int)" (??0Vector@cpl@@QAE@H@Z) referenced in function "void __cdecl `dynamic initializer for 'txyz''(void)"...
C++ Удалить максимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread698931.html
Сформировать массив из n элементов с помощью датчика случайных чисел. Удалить максимальный элемент массива со сдвигом последующих.
C++ Перегрузка оператора индексирования Собсно код с книжки списал. Понятно что данный класс на векторе построен (понятно, что можно на основе любого контейнера зафигачить), однако остается большим вопрос зачем обязательно ДВА оператора индексирования, зачем их перегружать, зачем нужно именно ДВА варианта? Ну и так же непонятно зачем было ссылку писать а не int в операторах, и зачем столько слов const.... Вроде все работает, но... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2911 / 1340 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
16.11.2012, 01:44     Упорядочение записей по убыванию расстояния
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
55
56
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
struct Route {
  std::string start;
  std::string finish;
  int number;
  double distance;
  Route() : start(), finish(), number(), distance() {}
  Route(const std::string &start, const std::string &finish,
    int number, double distance) : start(start), finish(finish),
    number(number), distance(distance) {}
};
 
Route readRoute(std::istream &input, std::ostream &output) {
  Route route;
  output << "Route start name: ";
  input >> route.start;
  output << "Route finish name: ";
  input >> route.finish;
  output << "Number: ";
  input >> route.number;
  output << "Distance: ";
  input >> route.distance;
  return route;
}
 
bool operator<(const Route &a, const Route &b) {
  return a.distance > b.distance;
}
 
std::ostream &operator<<(std::ostream &stream, const Route &route) {
  return stream << "Route number " << route.number << " from '" << route.start <<
    "' to '" << route.finish << "', distance " << route.distance << ".";
} 
 
int main(int argc, char *argv[]) {
  setlocale(LC_ALL,"rus");
 
  std::vector<Route> routes;
 
  for (int i = 0; i < 3; ++i)
    routes.push_back(readRoute(std::cin, std::cout));
  
  std::sort(routes.begin(), routes.end());
  
  for (int i = 0; i < routes.size(); ++i)
    std::cout << routes[i] << std::endl;  
  
//  std::cin.get();
  std::cin >> argc;
  return EXIT_SUCCESS;
}
 
Текущее время: 14:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru