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

Особый цикл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ OpenCL vs CUDA. За и против каждой технологии http://www.cyberforum.ru/cpp-beginners/thread779521.html
В скором времени хочу начать изучать программирование на GPU, поэтому столкнулся с вопросом, а что вобщем учить то. Можете пожалуйста без холивара привести аргументы за или против одной из технологий, спасибо за ответы.
C++ Нахождение среднего арифметического Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие: переменные sum и k корректно вычисляются в цикле, остается только вычислить отношение sum к k, но так как эти переменные целочисленные, в результате их деления отбрасывается дробная часть. Гугл помог найти совет:"явно представить целочисленные переменные в дробном... http://www.cyberforum.ru/cpp-beginners/thread779517.html
C++ Много файлов, а толку - "0"
Вот разбил код на файлы и теперь непойму где сныкался - error. sfunc.h #ifndef FUNCTION_SNAKE_H #define FUNCTION_SNAKE_H void initMap(); // èíèöèàëèçàöèÿ êàðòû void showMap(); // ôóíêöèÿ ðèñóåò êàðòó void control(const char key, snake &s); // óïðàâëåíèå çìåéêîé
Как перехватывать и обрабатывать события в динамически созданных классах? C++
Приветствую! Есть много разных классов и много динамически созданных экземпляров каждого из них. И вот в программе происходит какое-то событие (допустим клик мышью) и надо, чтобы всем экземплярам всех классов отправилось сообщение, несущее x,y клика, а те перехватили его и обработали. Как такую задачу корректней реализовать? Есть ли в c++ какой-нибудь готовый механизм, или придется вручную...
C++ Версионность проекта http://www.cyberforum.ru/cpp-beginners/thread779502.html
Ребята, подскажите, кто знает, как можно реализовать изменение версии проекта, например при каждом ребилде. Т.е. идея в том, что вношу какие-либо изменения, ребилдю проект, и у него автоматически изменяется версия.
C++ Ошибки в "классе" 1. Поясните, какие файлы должны лежать в одной директории с этой программой? 2.Компилирую в среде Microsoft Visual Studio 2010 и при запуске данного кода: ошибка не удается запустить файл проекта,не удается найти в указанном пути, папка Debug пустая, почему не хочет сохранять туда exe. #include <vcl.h> #pragma hdrstop #include <iostream> #include <list> #include <ios> #include <cstdlib>... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
05.02.2013, 18:18     Особый цикл
Цитата Сообщение от Nuclear_Razor Посмотреть сообщение
-=ЮрА=-, вот насчет прогнать итерационно - я ничего не понял
показываю как оно всё может выглядеть
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 <cmath>
#include <ctime>
#include <iostream>
using namespace std;
 
struct my_point
{
    double x;
    double y;
};
 
my_point getCentoid(my_point p1, my_point p2, my_point p3);
my_point * getCentr(my_point * pCoord, int n);
 
int main()
{
    int N = 15;
    int i = 0;
    srand(time(0));//Устанавливаем нач значение ген-ра случ чисел
    my_point * pCoords = new my_point[N];
    cout<<"Input points : "<<endl;
    for(i = 0; i < N; i++)
    {
        pCoords[i].x = (rand()%20 - 10) / 10.0;
        pCoords[i].y = (rand()%20 - 10) / 10.0;
        cout<<"("<<pCoords[i].x<<";"<<pCoords[i].y<<")"<<endl;
    }
    do
    {
        pCoords = getCentr(pCoords, N);
    }
    while(1 < (N /= 3));
    cout<<"Center of figure : "<<"("<<pCoords[0].x<<";"<<pCoords[0].y<<")"<<endl;
    return 0;
}
 
my_point getCentoid(my_point p1, my_point p2, my_point p3)
{
    my_point pCentr = {0};
    pCentr.x = (p1.x + p2.x + p3.x) / 3;
    pCentr.y = (p1.y + p2.y + p3.y) / 3;
    return pCentr;
}
 
my_point * getCentr(my_point * pCoord, int n)
{
    my_point * pCentr = new my_point[n / 3 + 1];
    my_point p1 = {0};
    my_point p2 = {0};
    my_point p3 = {0};
    int i, j = 0;
    for(i = 2; i < n; i += 2, j++)
    {
        p1 = pCoord[i - 2];
        p2 = pCoord[i - 1];
        p3 = pCoord[i - 0];
        pCentr[j] = getCentoid(p1, p2, p3);
    }
    return pCentr;
}
Справка здесь
http://ru.wikipedia.org/wiki/Центроид_треугольника
http://dxdy.ru/topic12982.html
при решении сделано предположение о равенстве масс всех элементарных узлов
http://codepad.org/PIOevn2r
Кликните здесь для просмотра всего текста
Input points :
(0.3;0.2)
(0;-0.2)
(0.8;-0.5)
(0.9;0.1)
(-0.9;0.4)
(0;0.3)
(-0.4;-1)
(0.4;-1)
(-1;0.5)
(0.8;0.4)
(-0.7;0.9)
(0.1;0.2)
(0;-0.1)
(0.4;-0.6)
(0.6;-0.5)
Center of figure : (0.0666667;-0.0888889)
Миниатюры
Особый цикл  
 
Текущее время: 08:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru