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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на цикл. Найти сумму целых положительных чисел, кратных 3 и меньших 200 http://www.cyberforum.ru/cpp-beginners/thread954331.html
Правильно ли я виполниз задачу? Найти сумму целых положительных чисел, кратных 3 и меньших 200. #include <iostream> #include <cmath> using std::cin; using std::cout; int main() { int s =0; for (int n=1; n<200; n=n+3)
C++ ошибка в c++ #include "stdafx.h" #include <conio.h> #include <stdio.h> int main() { int d,p2; float p1,p3,yo,yor; d=1; p1=3.7; p2=-1; http://www.cyberforum.ru/cpp-beginners/thread954328.html
C++ Считать строку с файла
Как считать строку с файла до определенного символа?? П.с. а строки в файлах не имеют случайно в конце "терминального нуля" (что бы ориентироваться на конец строки) ?
C++ Почему не выполняется цикл?
Здравствуйте. Вот код: int main() { vector <Book> books; Book item = Book(); bool flag = true; char ans = 'y'; int cnt = 0;
C++ Перевод из C в С++ http://www.cyberforum.ru/cpp-beginners/thread954310.html
Здравствуйте, я делал проект в C, но вдруг требования поменялись, и теперь я должен перевести его в C++. Есть ли какой-нибудь простенький способ, если нет, то прошу приложить какую-нибудь литературу по данной теме...
C++ Проверка на скобки Просьба помочь разобраться в мной написанной программе. Задание и код прилагаются. У меня пока 2 проблемы. 1. void Spisok(). При записи в файл, во всех строках после первой теряется первый элемент. 2. void Task(). Не получается организовать второй цикл for для прохода по элементам строки. В командной строке программе передается имя файла для проверки (.txt) и имя файла результатов (.txt).... подробнее

Показать сообщение отдельно
weightless
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 103
14.09.2013, 16:25     Сортировка контейнера list
Как отсортировать (с помощью sort()) и вывести в текстовый документ список l ?
код программы:
Кликните здесь для просмотра всего текста
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 #include <iostream.h>
 #include <vector>
 #include <algorithm>
 #include <list>
 #include <math.h>
 
class Tcity {
    public:
        float x,y;
        char name[30];
};
 
class TPair{
    public:
        Tcity city1;
        Tcity city2;
        float dist;
        };
 
 
 
 
using namespace std;
 
/*void show_list( list<float>&l)
{
    for (list<float>::iterator it = l.begin() ; it!=l.end() ; ++it)
        cout<<*it;
}       */
 
 
int main(int argc, char* argv[]) {
    system("chcp 1251");
    vector<Tcity> v;
    list<TPair> l;
    TPair pair;
    char buf[100];
 
    FILE *fp = fopen("C:\\task1-6.txt","rt");
 
    fgets(buf,sizeof(buf),fp);
    cout <<buf<< endl;
    Tcity *city;
    while (fgets(buf,sizeof(buf),fp)) {
        city = new Tcity;
        sscanf(buf,"%f%f%s",&(city->x),&(city->y),city->name);
        v.push_back(*city);
    }
     cout << "Найдено городов:" << v.size()<<endl;
 
     for (unsigned int i = 0; i < v.size(); i++) {
        for (unsigned int j = i+1; j < v.size(); j++) {
            if (i<j) {
                float d=sqrt((pow((v[i].x-v[j].x),2))+(pow((v[i].y-v[j].y),2)));
                if (d<3000){
                  // cout << d << "     " << v[i].name << " " <<v[j].name << endl;
                    pair.city1=v[i];
                    pair.city2=v[j];
                    pair.dist=d;
 
                    l.push_back(pair);
               }
 
 
 
            }
 
        }
 
     }
 
 
/*  show_list(*l);   */
    getchar();
 
}


Исходные данные текстового документа для программы:
Кликните здесь для просмотра всего текста
-5598 -6413 Нью-Йорк
5466 2359 Бангалор
8647 -1900 Милан
-2551 -2050 Рим
6436 -5991 Тегеран
1064 6306 Рио-де-Жанейро
-590 -9857 Калькутта
3262 5316 Барселона
6087 4705 Мехико
-4627 9747 Вена
-3146 -9728 Лима
-1901 -3764 Гётеборг
-1021 -1201 Севилья
6518 8304 Мумбаи
1603 6613 Вена
-4917 1337 Севилья
740 -583 Вроцлав
2624 7603 Рига
4281 -2711 Вильнюс
-2658 1242 Стамбул
-3008 -317 Бремен
1816 3269 Барселона
5514 -9574 Лодзь
-2001 6576 Богота
3362 2723 Сеул
-7782 928 Джакарта
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru