Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отображение движения персонажа https://www.cyberforum.ru/ cpp-beginners/ thread851388.html
Когда на экране показывается какое то действие персонажа, например двигается рука. Чтобы это сделать делается видео или гифка? Как это делается?
Работа с уравнениями C++
Возник такой вопрос! Вообщем началось с того что решил написать решатель квадратных уравнений,но только с парсером выражения.Вроде задача простая...но возникло пару вопросов :1)Как бы вы разбили...
C++ Алгоритмы и структуры данных
Возможно сейчас прозвучит тупой вопрос, но стоит ли изучать работу современных алгоритмов и структур данных? Почти все структуры и алгоритмы уже реализованы, только бери и пользуйся. Нужно знать как...
C++ перевод на С //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h"... https://www.cyberforum.ru/ cpp-beginners/ thread851339.html
C++ Вычислить машинную эпсилон https://www.cyberforum.ru/ cpp-beginners/ thread851338.html
Количество разрядов под мантиссу и порядок числа в представлении с плавающей точкой составляет 3 и 5 соответственно. Вычислите машинную эпсилон при условии, что округление осуществляется методом...
Выбрать из текста символы,которые встречаются в нем только два раза, в том порядке,в котором они встречаются в тексте(не правильно работает программа) C++
Задача: Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только два раза, в том порядке, в котором они встречаются в тексте. Я попробовал...
C++ Динамическое выделение памяти
Здравствуйте, у меня вопросик такой: почему при "динамическом выделении памяти в строку" у меня вылетает программа!? а при обычном выделении(в исходники закомментировал) работает корректно!? мож я не...
C++ Помочь разобраться с программой. Написать функцию вставки элемента в массив Здравствуйте. Можете помочь разобраться в программе? Ну хоть комментарии какие поставить.. Заранее спасибо. Написать функцию вставки элемента в массив. #include <iostream> #include <string>... https://www.cyberforum.ru/ cpp-beginners/ thread851319.html
C++ Переделать программу из C# в C++ https://www.cyberforum.ru/ cpp-beginners/ thread851293.html
Переделать программу из C# в C++ abstract class Demo / / абстрактний клас { abstract public void Show () ;/ / абстрактний метод abstract public double Dlina () ;/ / абстрактний метод ...
C++ Сортировка двумерного массива по строкам Попытался отсортировать двумерный массив по строкам, но ничего не получилось. Вот код моей попытки так сказать: for (i=n;i>=0;i--){ for(j=m;j>=1;j--) { if(mas < mas){ k =... https://www.cyberforum.ru/ cpp-beginners/ thread851291.html
0 / 0 / 0
Регистрация: 28.05.2012
Сообщений: 25
0

Списочные ячейки( изменить код )

28.04.2013, 21:27. Просмотров 324. Ответов 0
Метки (Все метки)

Есть программа. Но мне надо переделать её под список (a ( ( ( (b) ) ) ) (c( (d) ) ) )
Помогите, пожалуйста!

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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
typedef struct
{
  int x,y,type;
  char *head,*tail;
}cell;
                                                          
cell mas[]={ {0,0,0,"X"," ",},{1,1,1,"I"," "},{2,1,1,"O"," "},{3,1,1,"O","X"},
                              {1,2,2,"a"," "},{2,2,1,"O","X"},{3,2,1,"I"," "},{4,2,1,"O","X"},
                                              {2,3,1,"O","X"},{3,3,2,"c"," "},{4,3,1,"I","X"},
                                              {2,4,1,"I","X"},                {4,4,2,"d"," "},
                                              {2,5,2,"b"," "}} ;                                
                                                                                                             
 
void drawcell(int x,int y,char *hd,char *tl)
{
 int tx,ty;
 tx=10*x+(x-1)*40;
 ty=10*y+(y-1)*20;
 rectangle(tx,ty,tx+20,ty+20);
 rectangle(tx+20,ty,tx+40,ty+20);
 outtextxy(tx+8,ty+8,hd);
 outtextxy(tx+28,ty+8,tl);
}
 
void drawlink(int x,int y,int dest)
{
 int tx,ty;
 //dest: 1-vniz, 2-vpravo;
 if (dest==1)
      {
       tx=x*10+(x-1)*40+10;
       ty=30*y;
       line(tx,ty,tx,ty+10);
       line(tx,ty+10,tx+3,ty+6);
       line(tx,ty+10,tx-3,ty+6);
      }
 if (dest==2)
      {
        tx=50*x;
        ty=10*y+(y-1)*20+10;
        line(tx,ty,tx+10,ty);
        line(tx+10,ty,tx+6,ty+3);
        line(tx+10,ty,tx+6,ty-3);
      }
}
 
void drawletter(int x,int y,char *let)
{
 int tx,ty;
 tx=10*x+(x-1)*40+5;
 ty=10*y+(y-1)*20;
 outtextxy(tx,ty,let);
}
 
struct memc
{
 int x,y;
 struct memc *h,*t;
};
 
struct inf
{
  int x,y;
  char *let;
};
void meminf(int num,inf *pointer);
void memcell(int num,memc *pointer)
{
   pointer=(memc*)malloc(sizeof(cell));
 
   if (strcmp(mas[num].head,"I")==0)
    {
    for (int m=1;m<=19;m++)
     if (mas[m].x==mas[num].x&&mas[m].y-1==mas[m].y) meminf(m,(inf*)pointer->t);
    }
   if (strcmp(mas[num].head,"O")==0)
    {
      for (int m=1;m<=19;m++)
     if (mas[m].x==mas[num].x&&mas[m].y-1==mas[m].y) memcell(m,pointer->t);
    }
 
   if (strcmp(mas[num].tail,"X")!=0)
    {
      memcell(num+1,pointer->t);
    }
}
 
void meminf(int num,inf *pointer)
{
  pointer=(inf*)malloc(sizeof(inf));
  strcpy(pointer->let,mas[num].head);
}
 
void memoryfill()
{
  memc *point;
 // point=(cell*)malloc(sizeof(cell));
  memcell(1,point);
}
 
int main()
{
 
int gdriver = DETECT, gmode,errorcode;
 
initgraph(&gdriver, &gmode, "BGI\\");
setfillstyle(0,0);
 
 
memoryfill();
 
 
bar(0,0,1000,1000);
for (int i=1;i<=19;i++)
 {
   if (mas[i].type==2)  drawletter(mas[i].x,mas[i].y,mas[i].head);
   if (mas[i].type==1)
         {
           drawcell(mas[i].x,mas[i].y," ",mas[i].tail);
           drawlink(mas[i].x,mas[i].y,1);
           if (strcmp(mas[i].tail,"X")!=0)  drawlink(mas[i].x,mas[i].y,2);
 
         }
 }
 
getch();
}


Вернуться к обсуждению:
Списочные ячейки( изменить код )
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2013, 21:27
Готовые ответы и решения:

списочные ячейки
помогите пожалуйста создать списочные ячейки для данного списка ( ( ( a ( b ( c ) d ) ( ( e ) ...

списочные ячейки
Всем доброго времени суток!) Посмотрите, пожалуйста, кому не сложно, правильно ли составлены...

Изменить код так, чтобы можно было обойтись без использования ячейки со значением n.
Задание 1 Имеется следующий код: Private Sub CommandButton1_Click() 'Определяем переменную, в...

Изменить class элемента с помощью onmouseover, например изменить фон ячейки в таблице
Можно ли изменить class элемента, с помощью onmouseover, например изменить фон ячейки в таблице

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