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

Выбрать треугольники, у которых хотя бы одна вершина совпадает с одной из вершин первого треугольника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическая графика: Локон Аньези http://www.cyberforum.ru/cpp-beginners/thread403445.html
Гемор ребята с графиком, никто не подскажет в чём косяк:нижнюю част графика нужно убрать, должна остаться только верхняя функция,то есть должно выполняться условие Локона Аньези. #include<dos.h> #include<stdio.h> #include<graphics.h> #include<conio.h> #include<math.h>; #include<iostream.h> main() { int driver=DETECT,Gmode,i;
C++ Вопрос по std::list Не произойдёт ли здесь какая-нибудь ошибка после удаления элемента из списка? std::list<int> myList; std::list<int>::iterator iter; /* различные действия со списком */ myList.remove(*iter); ++iter; http://www.cyberforum.ru/cpp-beginners/thread403444.html
C++ элементы структуры
Помогите пожалуйста с примерами, как правильно ссылатся с помощью (.) или ->, напишите пожалуйста хотябы парочку ответов.Потому что я сам никак немогу понять сути . Хеееееееелп Имея следующие описания структур и объявления переменных Код C++ struct Customer { char lastName; char firstName; int customerNumber; struct { char phoneNumber; char address; char city; char state; char zipCode;
C++ Службы Windows 7
Всем привет. Не знаю с чего начать даже. В общем на компе стоит Wind7, на Wind7 стоит DHCP сервер DualServer.exe и осуществляется раздача интернета через Virtual wifi . Экспериментально вычислил, что иногда при запуске DualServer блокируются нужные ему порты службой "общий доступ к подключению к интернету (ICS)". Если закрыть эту службу потом запустить DHCP а потом вновь запустить службу то все...
C++ Составить программы http://www.cyberforum.ru/cpp-beginners/thread403412.html
1. Дана последовательность действительных чисел a1; a2; ...; an. Вставить действительное число b в нее так, чтобы последовательность осталась неубывающей. 2. Даны целые положительные числа a1; a2; ...; an. Найти среди них те, которые являются квадратами некоторого числа m. 3. Дана действительная квадратная матрица порядка n. Заменить нулями все ее элементы, расположенные на побочной диагонали...
C++ Как скопировать папку? Как файлы копировать я знаю, НО вот как скопировать папку со всем её содержимым? подробнее

Показать сообщение отдельно
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.12.2011, 13:36     Выбрать треугольники, у которых хотя бы одна вершина совпадает с одной из вершин первого треугольника
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
#include <iostream>
#include <fstream>
#include <iterator>
#include <list>
#include <algorithm>
 
struct triangle
{
    double a, b, c;
 
    bool no_same_verteces( const triangle &other ) const
    {
        return a != other.a && a != other.b && a != other.c &&
               b != other.a && b != other.b && b != other.c &&
               c != other.a && c != other.b && c != other.c;
    }
};
 
std::istream & operator>>( std::istream &is, triangle &tri )
{
    is >> tri.a >> tri.b >> tri.c;
    return is;
}
 
std::ostream & operator<<( std::ostream &os, const triangle &tri )
{
    os << tri.a << ' ' << tri.b << ' ' << tri.c << '\n';
    return os;
}
 
int main( )
{
    std::ifstream fin  ( "in.txt" );
    std::ofstream fout ( "out.txt" );
 
    if( !fin.is_open() || !fout.is_open() )
    {
        fin.close();
        fout.close();
        return -1;
    }
 
    std::list<triangle> tri_list;
 
    std::copy( std::istream_iterator<triangle>( fin ),
               std::istream_iterator<triangle>(),
               std::back_inserter( tri_list ) );
              
    tri_list.remove_if( 
         [&]( triangle & tri ) { 
                return tri.no_same_verteces( *( tri_list.begin() ) );
         } 
    );
    
    std::copy( tri_list.begin(),
               tri_list.end(),
               std::ostream_iterator<triangle>( fout ) );
 
    return 0;
}
in.txt:
Код
1     2   3
4     5   6
3     4   5
2     4   8
8     5   6
1     2   1
1     4   5
5     5   5 
8    94   2
5.5 4.2 7.8
1.8   3 4.6
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru