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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Отображение движения персонажа http://www.cyberforum.ru/cpp-beginners/thread851388.html
Когда на экране показывается какое то действие персонажа, например двигается рука. Чтобы это сделать делается видео или гифка? Как это делается?
C++ Работа с уравнениями Возник такой вопрос! Вообщем началось с того что решил написать решатель квадратных уравнений,но только с парсером выражения.Вроде задача простая...но возникло пару вопросов :1)Как бы вы разбили строку ax^2+bx+c ? 2)Есть ли готовые библиотеки для раскрытия скобок,приведению подобных слагаемых? 1)Если не брать исключения то ax^2+bx+c....+...+ Легко разбить на части и добавлять в list<string> ,... http://www.cyberforum.ru/cpp-beginners/thread851365.html
C++ Алгоритмы и структуры данных
Возможно сейчас прозвучит тупой вопрос, но стоит ли изучать работу современных алгоритмов и структур данных? Почти все структуры и алгоритмы уже реализованы, только бери и пользуйся. Нужно знать как оно внутри реализовано или нет?
перевод на С C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ Вычислить машинную эпсилон http://www.cyberforum.ru/cpp-beginners/thread851338.html
Количество разрядов под мантиссу и порядок числа в представлении с плавающей точкой составляет 3 и 5 соответственно. Вычислите машинную эпсилон при условии, что округление осуществляется методом отсечения. Ответ укажите в шестнадцатеричной системе счисления. Я вообще не понимаю что это и как делать, помогите пожалуйста!! Прошу!
C++ Выбрать из текста символы,которые встречаются в нем только два раза, в том порядке,в котором они встречаются в тексте(не правильно работает программа) Задача: Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только два раза, в том порядке, в котором они встречаются в тексте. Я попробовал написать, но что-то у меня не правильно работает программа: #include <fstream> #include <string> #include <iostream> using namespace std; struct ab{ //структура хранящая букву, сколько раз она... подробнее

Показать сообщение отдельно
Миша777
0 / 0 / 0
Регистрация: 28.05.2012
Сообщений: 23
28.04.2013, 21:27     Списочные ячейки( изменить код )
Есть программа. Но мне надо переделать её под список (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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru