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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
#1

Реализация алгоритма - C++

05.12.2013, 21:25. Просмотров 615. Ответов 2
Метки нет (Все метки)

Смотрите, есть функция для рисования сегмента круга:
pieslice(int x, int y, int start, int end, int radius) - int start и int ende угол начала и конца.

Не могу придумать как в первый раз старт был нулем, а последующие концом предыдущего .
Конец ищу с помощью: end=a[i]*koeficient.
И это всё в цикле.

Какие будут идеи?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 21:25     Реализация алгоритма
Посмотрите здесь:

Реализация алгоритма DBSCAN - C++
Всем добрый день/ночь! Есть такой алгоритм кластеризации DBSCAN Я его реализовал на c++/qt Хотелось бы узнать у...

Реализация волнового алгоритма - C++
Делаю игру Пакман В Игре имеются следующие классы Map.h #ifndef MAP_H #define MAP_H #include <SFML\Graphics.hpp>

Реализация Алгоритма Грэхема на С++ - C++
Доброго времени суток, пожалуйста помогите разобраться с написанием программы. Что непонятно: 1) Каким образом вводятся точки? В...

Реализация алгоритма FOREL - C++
Не буду слишком наглым и не буду просить готовое решение, но вопросы будут на каждом шагу! для начала, не сильно раньше заморачивался,...

Реализация алгоритма Дейкстры - C++
Кто может подсказать (или указать где найти) код алгоритма Дейкстры на С++?

Реализация алгоритма Йена на С++ - C++
помогите пожалуста реализовать алгоритм Йена есть алгоритм Дейкстры нужно его доделать до Йена#include<iostream> #include<string.h> ...

Реализация LCS алгоритма на с++ - C++
Здравствуйте форумчане!! Помогите заблудшей душе.... Есть задачка , максимально быстрым способом найти наибольшую общую подстроку во...

Реализация алгоритма Мандельброта - C++
Знаю, этим уже давно никого не удивить, но я еще раз решил почтить память Бенуа Мандельброта простой коонсльной программой с реализацией...

Программная реализация алгоритма Khufu - C++
Люди,не могу найти программную реализацию по алгоритму khufu мб знает кто как его решать?

Реализация алгоритма пузырьковой сортировки - C++
Задача на массивы, где нужно банки переливать (ну, у меня она с этим ассоциируется). Раньше решал где-то, но уже не помню где.

Реализация алгоритма сжатия JPEG - C++
помогите пожалуйста! после завтра диплом уже защищать, а я ни на шаг не могу сдвинуться с этой прогрммой(( нужно написать на С++ алгоритм...

Шифр ГОСТ, реализация алгоритма - C++
Здравствуйте, решил реализовать ГОСТ, но он не работает, не могу понять в чем ошибка. Может что-то делаю не так в плане алгоритма самого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
854 / 752 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
05.12.2013, 21:30     Реализация алгоритма #2
Что- то вроде такого .
start и end передать по ссылке
C++
1
2
3
4
5
6
7
8
9
10
11
pieslice(int x, int y, int & start, int & end, int radius) 
 
 
...........................
int start = 0;
 
  while(.....)
    {
         pieslice(x,  y, start, end, radius) ;
         start = end;
      }
crazy1ua
2 / 2 / 0
Регистрация: 09.12.2012
Сообщений: 65
05.12.2013, 23:04  [ТС]     Реализация алгоритма #3
Цитата Сообщение от MrCold Посмотреть сообщение
Что- то вроде такого .
start и end передать по ссылке
C++
1
2
3
4
5
6
7
8
9
10
11
pieslice(int x, int y, int & start, int & end, int radius) 
 
 
...........................
int start = 0;
 
  while(.....)
    {
         pieslice(x,  y, start, end, radius) ;
         start = end;
      }
Нам нужно сделать переменную которая будет сохранять после использования цикла, потом использоваться как старт и опять обновляться. Жаль, на словах объяснить могу, а вот в виде кода..(

Добавлено через 1 час 27 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    int n, *p, sum=0, koef=0, start=0, end, j=1;
    cout<<"Number massive:\n";
    cin>>n;
    p=new int[n];
    cout<<"Massive:\n";
    for(int i=0; i<n; i++)
    {
            cin>>p[i];
            sum+=p[i];
    }
    koef=360/sum;
    for (i=0;i<n;i++)
    {
    setfillstyle(SOLID_FILL, ++j);
    end=start+p[i]*koef;    
    pieslice(320, 240, start, end, 175);
    start=end;
 //   cout<<end<<endl;
    }
Сделал!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru