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

Графика в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread61023.html
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1.Сумму отрицательных элементов массива. 2.Произведение элементов массива, расположенных между максимальными и минимальными элементами. Упорядочить элементы массива по возрастанию.
C++ Запись скрытого текста в файл многие трояны записывают в хостс скрытый текст на более низком уровне. http://www.cyberforum.ru/cpp-beginners/thread61011.html
C++ сумма первых N членов ряда
Помогите пожалуйста составить программу, которая вычисляет и выводит на экран сумму первых N членов ряда:1, 1/3, 1/5, 1/7, 1/9... Число N вводить в тексте программы...заренее спасибо)))
множества C++
Помогите пожалуйста, как растолковать след условиеи начать начать писать прогу: введите n и множество целых послед чисел A1, A2, A3, ... An. Найдите пересечение этих множеств...
C++ Рекурсивная процедура печати всех перестановок из n символов http://www.cyberforum.ru/cpp-beginners/thread60995.html
"Написать процедуру печати всех перестановок из n символов" методом рекурсии непривычно и трудно в C++ помогите пожалуйста! =(((
C++ Создание файлов Помогите пожалйста!!! А) Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: автор, название, год издания, местоположение ( номер шкафа) Б) написать программу, выдающую следующую информацию: - местонахождение книги автора Х названия Y. Значения Х и Y вывести с терминала; - список книг автора Z, находящееся в коллекции; - число книг издания NN года, имеющееся в... подробнее

Показать сообщение отдельно
Alladin
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 33
26.11.2009, 08:09  [ТС]
Ну вот... для основы, что ли. Написал прогу. Тут у нас экран чистится от угла до угла по диагонали.

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
class CClock
{
  private:
    int x0, y0;
    int **v;
    int n,m;
    int fon;
  public:
    ~CClock();
    CClock(int x0, int y0, int n, int m, int fon);
    void Init();
    void Picture();
    void Next();
    void PictureBack();
};
 
CClock::CClock(int x0, int y0, int n, int m, int fon)
{
  this->x0=x0;
  this->y0=y0;
  this->n=n;
  this->m=m;
  this->fon=fon;
  v=new int *[n];
  for (int i=0; i<n; i++) v[i]=new int[m];
  Init();
}
CClock::~CClock()
{
  for (int i=0; i<n; i++) delete v[i];
  delete v;
}
 
void CClock::Init()
{
  int i,j;
  for (i=0; i<n; i++)
    for (j=0; j<m; j++)
    v[i][j]=fon;
}
 
void CClock::Picture()
{
  int i,j,k;
  for (k=0;k<n+m-1;k++)
  for (i=0;i<n-x0;i++){
    for (j=0;j<m-y0;j++){
      textbackground(v[i][j]);
         if (i==k-j) window (n-i, m-j, n-i, m-j);
    clrscr();
    }
  }
}
 
void CClock::PictureBack()
{
  int i,j,k;
  for (k=1;k<n+m-1;k++)
  for (i=1;i<n-x0+1;i++){
    for (j=0;j<m-y0;j++){
      textbackground(v[i][j]);
        if (i==k-j) window (x0+i,m-j,x0+i,m-j);
    clrscr();
    }
  }
}
 
void CClock::Next()
{
  int i,j;
  for (i=0;i<n;i++)
    for (j=0;j<m;j++) v[i][j]=random(16);
}
 
int main()
{
  textmode(C4350);
  textbackground(7);
  clrscr();
  _setcursortype(0);
  CClock z(5,5,40,40,10);
  z.Picture();
  randomize();
  while (!kbhit()){
    z.Next();
    z.Picture();
    z.PictureBack();
    delay(50);
    }
    getch();
    _setcursortype(2);
    return(0);
}
А механизм для моей задачи я пока не могу придумать
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru