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

Нужно переделать код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание нового класса http://www.cyberforum.ru/cpp-beginners/thread220388.html
Доброго времени суток!! Задание: 1. Определить пользовательский класс "компьютер". 2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования. 3. Определить в классе деструктор. 4. Определить в классе компоненты-функции для просмотра и установки полей данных. 7. Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского...
C++ Как создать? Как создать чтобы при запуске появлялось окно и в нем была картинка (приблизительно как внизу) нажимаешь на пуск работала программа нажимаешь на выход выходил из программы. Помогите срочно надо... Заранее большое спасибо http://www.cyberforum.ru/cpp-beginners/thread220361.html
нужно написать програмки.... C++
Пожалуйста помогите разобраться с программами на С++, завтра зачёт, а я всё сдал, осталось только С++, а в неё вообще ничего не знаю.....(((((....... Вариант № 1.8 Составить программу для вычисления функции y=f(x), графическое представление которой приведено на рисунке. Аргумент функции и ее значение – вещественные. Значение аргумента ввести с клавиатуры. На экран вывести значение аргумента и...
Составить блок-схему по коду C++
#include<iostream> #include<math.h> #include<conio.h> using namespace std; void main(){ double a={1.2,-3.7,1.8,0.6},b={-5,0.025,7.6,0.3},s=0; int i; for(i=0; i<4; i++) s+=(sin(a)+1.0/b); cout<<"s="<<s<<"\n";
C++ Кэш.Функции http://www.cyberforum.ru/cpp-beginners/thread220248.html
Многократно вызываемая функция может запоминать результаты последнего вычисления и если то что требуется она уже делала - то не пересчитывать еще раз, а выдать из ранее посчитанного? Это означает кэширование в программировании? Мне просто надо сделать задачу о числах Фибоначи через функцию с кэшированием.Можете привести пример таких функций? Как сделать числа Фибоначи рекурсивно я знаю, а вот с...
C++ Бинарное дерево поиска знаков зодиака Помогите с задачей .Нужно построить бинарное дерево поиска знаков зодиака используя структуры.При вводе определенной даты , нужно чтобы выводило соответствующий знак зодиака. Вообщем когда строил бинарное дерево с числовыми значениями у меня не возникало трудностей найти и вывести элемент , т.к там всего 1 информационное поле т.е найти элемент было не сложно. А тут даже не знаю с какой... подробнее

Показать сообщение отдельно
KSUSHA89
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 45
26.12.2010, 11:33     Нужно переделать код
нужно переделать код на delphi....так как в си я ничего не смыслю помогите плиииззззз
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
135
136
/Разместить на шахматной доске максимальное количество слонов и ладей 
//так, чтобы они не находились друг у друга " под боем" . 
 
#include <stdio.h>
#include <conio.h>
#include <dos.h>
 
char b[8][8];
 
void Print (void) {
 int i,j;
 clrscr();
 for (i=0; i<8; i++) {
  for (j=0; j<8; j++) {
   if ((b[i][j]=='‘') || (b[i][j]=='‹')) textcolor (RED);
   else textcolor (LIGHTGRAY);
   cprintf ("%1c",b[i][j]);
  }
  printf ("\n");
 }
 delay (100);
}
 
int Slon (int x,int y) {
 int i;
 for (i=0; i<8; i++) if (b[i][y]=='‘') return 1;
 for (i=0; i<8; i++) if (b[x][i]=='‘') return 1;
 return 0;
}
 
int Lad (int x0,int y0) {
 int x,y;
 x=x0; y=y0;
 do {
  if (b[x][y]=='‹') return 1;
  x--; y++;
 } while ((x>=0) && (y<8));
 x=x0; y=y0;
 do {
  if (b[x][y]=='‹') return 1;
  x--; y--;
 } while ((x>=0) && (y>=0));
 x=x0; y=y0;
 do {
  if (b[x][y]=='‹') return 1;
  x++; y--;
 } while ((x<8) && (y>=0));
 x=x0; y=y0;
 do {
  if (b[x][y]=='‹') return 1;
  x++; y++;
 } while ((x<8) && (y<8));
 return 0;
}
 
void AddLad (int x,int y) {
 int i;
 b[x][y]='‹';
 for (i=0; i<8; i++) if (i!=x) b[i][y]='X';
 for (i=0; i<8; i++) if (i!=y) b[x][i]='X';
}
 
void AddSlon (int x0,int y0) {
 int x,y;
 b[x0][y0]='‘';
 x=x0-1; y=y0+1;
 while ((x>=0) && (y<8)) {
  b[x][y]='X'; x--; y++;
 };
 x=x0-1; y=y0-1;
 while ((x>=0) && (y>=0)) {
  b[x][y]='X'; x--; y--;
 };
 x=x0+1; y=y0-1;
 while ((x<8) && (y>=0)) {
  b[x][y]='X'; x++; y--;
 };
 x=x0+1; y=y0+1;
 while ((x<8) && (y<8)) {
  b[x][y]='X'; x++; y++;
 };
}
 
void main (void) {
 int x,y,i,j,lr,sr,l,s;
 textmode(C40);
 printf ("\n ђ*ббв**®ўЄ* «*¤Ґ© Ё б«®*®ў");
 do {
     printf ("\n ‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® «*¤Ґ© [1-7]");
     fflush (stdin);
     scanf ("%d",&l);
 } while (!((l>0) && (l<8)));
 for (i=0; i<8; i++) for (j=0; j<8; j++) b[i][j]='ю';
 Print();
 s=8-l;
 lr=sr=0;
 do {
     if (lr<l) {
        for (x=0; x<8; x++) for (y=0; y<8; y++)
        if ((b[x][y]=='ю') && (!Slon(x,y))) {
            AddLad (x,y);
            lr++;
            Print();
            goto m10;
        }
     }
m10:
     if (sr<s) {
        for (x=0; x<8; x++) for (y=0; y<8; y++)
        if ((b[x][y]=='ю') && (!Lad(x,y))) {
            AddSlon (x,y);
            sr++;
            Print();
            goto m20;
        }
     }
m20:
 } while (lr+sr<8);
 i=0; j=0;
 do {
  if (b[i][j]=='ю') {
   if (!Slon(i,j)) { AddLad (i,j); lr++; Print(); }
   else if (!Lad (i,j)) { AddSlon (i,j); sr++; Print(); }
  }
  j++;
  if (j==8) {
   j=0; i++;
   if (i==8) break;
  }
 } while (1);
 gotoxy (1,10);
 printf ("\n ‹ - «*¤мп, ‘ - б«®*");
 fflush (stdin);
 getch();
 textmode(C80);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru