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

графика си++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача с массивом. http://www.cyberforum.ru/cpp-beginners/thread32576.html
Требуется найти максимальный элемент массива, минимальный, среднее арифмитическое элементов и вывести на экран, считываются массивы из файла, первое число в файле- кол-во элементов массива, остальные - сами элементы. Часть проги написана, помогите найти макс, мин, среднее арифмитическое. Надеюсь на оперативность) #include <stdio.h> #include <iostream> using namespace std; int main(void) {...
C++ Правильное написание скобок Уважаемые эксперты! Памагите разобраться.... надо чтобы при вводе любого математического выражения проверялось правильное написание скобок... всмысле того что если скобка открыта то она длжна быть закрыта где то в выражении ... я сделал так но при вводе )))((( прога показывает что верно ... надо сделать проверку на равенство открывшихся скобок и закрывшихся... void __fastcall... http://www.cyberforum.ru/cpp-beginners/thread32573.html
C++ Конкатенация индексов четных элементов матрицы
<Составить упорядоченный по убыванию одномерный массив, содержащий конкатенацию индексов четных элементов, повторяющихся три раза в массиве I(11,10) вещественных чисел.> Пожалуйста, помогите составить конкатенацию индексов четных элементов, повторяющихся три раза в массиве. У меня это никак не получается(((
Матрица C++
Заполнить матрицу соответственно образцу
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread32548.html
Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С, который содержит элементы в единственном экземпляре, без повторений. Елементы, которые есть у нескольких екземпрярах только в массиве А или только в массиве В. Исполнять только бинирным поиском.
C++ Поиск Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С, который содержит элементы в единственном экземпляре, без повторений. Елементы, которые есть у нескольких екземпрярах только в массиве А или только в массиве В. Исполнять только бинирным поиском. подробнее

Показать сообщение отдельно
Evgenii Rublev
0 / 0 / 0
Регистрация: 03.05.2009
Сообщений: 9
03.05.2009, 22:53  [ТС]     графика си++
Я разделил экран на четверти. Написал прогу для 2 четверти. Только звезды лажово летят. Раньше они у меня по очереди летели, было все норм. А когда переписал код, чтобы все вместе, получидась туфта, так как они мигают, а не двигаются ,это наверно из-за delay. Плюс ко всему, звезды нужно рисовать не точками, а через circle, типо увеличиваться должны и скорость еще увеличиваться тоже(это вообще не догоняю). В инете искал, нашел только в визуалСи с использованием OpenGl, но это не катит=((. Помогите плиз, код ниже представил. Еще мне кажется, что использовать goto это не есть правильно, но как написать условие по которому он будет пробегать цикл снова и снова не придумал. Помогите кто сможет, пожалуйста, а то курсач сдавать скоро, а я его уже 3 неделю мучаю.
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#define  KOLI4ESTVO 10
 
 
void main ()
 
{
 
   int gdriver = DETECT, gmode, errorcode;
   int z_c[1000],dx[1000],dy[1000],nomer_zv,xmid,ymid;
   double s,x,y,b,q,ygol[1000],koef[1000],x_c[1000],y_c[1000];
 
   initgraph(&gdriver, &gmode, "");
 
 
   errorcode = graphresult();
 
 
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
 
      exit(1);
   }
 
   cleardevice();
 
   xmid=getmaxx()/2;
   ymid=getmaxy()/2;
 
   for(nomer_zv=1;nomer_zv<KOLI4ESTVO;nomer_zv++)
   {
      x=random(xmid)-1;
      y=random(ymid)+1;
 
      if(x>320,y>240)
      {
     x=random(xmid)-1;
     y=random(ymid)+1;
      }
 
      s=(ymid-y)/(xmid-x);
      b=((ymid-y)*x-(xmid-x)*y)/(xmid-x);
      ygol[nomer_zv]=s;
      koef[nomer_zv]=b;
      x_c[nomer_zv]=x;
      y_c[nomer_zv]=y;
 
   }
 
      a:
 
      for(nomer_zv=1;nomer_zv<KOLI4ESTVO;nomer_zv++)
 
      {
       x=x_c[nomer_zv];
       y=y_c[nomer_zv];
       s=ygol[nomer_zv];
       b=koef[nomer_zv];
 
       x--;
 
       if(x>0)
 
       {
          y=s*x-b;
          x_c[nomer_zv]=x;
          y_c[nomer_zv]=y;
 
          if(x>0 && y>0)
          {
          putpixel(x,y,WHITE);
          delay(30);
          putpixel(x,y,BLACK);
 
          }
 
          else
          {
          x=random(xmid);
          y=random(ymid);
          x_c[nomer_zv]=x;
          y_c[nomer_zv]=y;
          s=(ymid-y)/(xmid-x);
          b=((ymid-y)*x-(xmid-x)*y)/(xmid-x);
 
          }
       }
 
       else
       {
          x=random(xmid);
          y=random(ymid);
          x_c[nomer_zv]=x;
          y_c[nomer_zv]=y;
          s=(ymid-y)/(xmid-x);
          b=((ymid-y)*x-(xmid-x)*y)/(xmid-x);
 
 
       }
 
      }
 
 
 nomer_zv=0;
 goto a;
 
}
 
Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru