Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Решить уравнение методом простых итераций https://www.cyberforum.ru/ cpp-beginners/ thread403077.html
Помогите решить уравнение х^4+2*x^3-x-1 на интервале #include <iostream> #include <math.h> using namespace std; //Функция double f (double x) //Функция { return (pow(x, 4.0)+2.0*pow(x, 3.0)-x-1.0);
C++ Протабулировать функцию
Нужно написать программу в C++
C++ Наследование Имеются классы "Косм.Корабль", "пуля", "астероид", которые наследуют абстрактный класс "Физ.Объект"... необходимо, чтобы поля класа физ.обьект были скрытыми (private или protected) мне также приходится помещать все объекты в вектор типа "физ.объект" (использую приведение типа) CosmShip::operator PhisObj*() { PhisObj* O; ... https://www.cyberforum.ru/ cpp-beginners/ thread403058.html C++ Почему не реализовывается список? https://www.cyberforum.ru/ cpp-beginners/ thread403053.html
Пытаюсь для начала создать список из 2-ух элементов, но не получается :( #include "stdafx.h" #include "iostream" #include "conio.h" using namespace std; struct Spos {
Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. C++
Тема лабораторной работы: Работа с одномерными массивами. Задание: Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные.
C++ Рекурсивно вычислить количество цифр в строке Задача: Разработать рекурсивную функцию, возвращающую значение: для вычисления количества цифр в строке; с помощью данной функции определить, в каком из двух предложений цифр больше. (Учитывая, что я совершенно ничего не поняла из задания, то у меня нет даже собственной наработки, простите, очень сильно прошу помощи в написании или же подсказок, ведь возможно не так страшен волк как его малюют... https://www.cyberforum.ru/ cpp-beginners/ thread403032.html
C++ Граммотное пояснение. https://www.cyberforum.ru/ cpp-beginners/ thread403015.html
Здравствуйте форумчане! Помогите пожалуйста грамотно (!) объяснить действия выполняющиеся в этом куске программы. { int max = 1; for (int i = 2; i <= size; i++) if (ar > ar) max = i; int min = max+1; for (int i = min; i <= size; i++)
C++ Динамическое выделение памяти
Выполнить задание используя динамическое выделение памяти: Данная целочисленная прямоугольная матрица. Определить: -количество строк, содержащих хотя бы один нулевой элемент; -номер столбца , в котором находится самая длинная серия одинаковых элементов. Спасыбо.
C++ Вывести все четные элементы массива стоящие на не четных местах Вводится массив из 10 элементов. Вывести все четные элементы массива стоящие на четных местах https://www.cyberforum.ru/ cpp-beginners/ thread402976.html C++ ошибка в коде разветвленной функции короче тут такая проблема я работаю на visual c++ 2010, задачка такая: "Если сумма трех попарно различных действительных чисел X, Y, Z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других; в противном случае заменить меньшее из X, Y полусуммой двух оставшихся значений." // 2.20.1.cpp : Defines the entry point for the console application. // #include "stdafx.h"... https://www.cyberforum.ru/ cpp-beginners/ thread402970.html
C++ Создать абстрактный базовый класс Vehicle
Доброго всем дня! проблема в следующем - не могу понять условия задания. Мне главное что бы мне помогли сформировать условие задания. Вот собственно задание: Создать абстрактный базовый класс Vehicle (транспортное средство). Создать на его основе производные классы: Plane (самолет), Car (автомобиль), Ship (корабль). Классы должны иметь возможность задавать и получать координаты, параметры...
C++ algorithm std::sort Почему так делать нельзя? #include <algorithm> using namespace std; class T { private: int arr; https://www.cyberforum.ru/ cpp-beginners/ thread402954.html
0 / 0 / 0
Регистрация: 09.12.2011
Сообщений: 7
0

Переписать за меня программу с C# на С++ - C++ - Ответ 2265926

09.12.2011, 19:14. Показов 539. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace saod_tree
{
    class Program
    {
        static void Main(string[] args)
        {
            BinaryTree btree = new BinaryTree(10);
            btree.Add(5);
            btree.Add(4);
            btree.Add(6);
            btree.Add(-1);
            btree.Add(40);
            btree.Add(1);
            btree.Add(7);
            btree.Add(20);
            //Console.WriteLine(btree);
            
            btree.Proshit();
            var proshitNode = btree.Obhod(btree.Root).ElementAt(0);
            while (proshitNode != null)
            {
                Console.WriteLine(proshitNode);
                proshitNode = proshitNode.Next;
            }
            //Console.WriteLine("Height: " + btree.Height(btree.Root));
 
        }
    }
    class BinaryTree
    {
        public Node Root;
        public class Node
        {
            public Node Left;
            public Node Right;
            public Node Parent;
            public int Key;
            public Node Next;
            public Node(int value) { Key = value; }
            public override string ToString()
            {
                return Key.ToString();
            }
        }
        public int Height(Node first)
        {
            if (first == null) return 0;
            return 1 + Math.Max(Height(first.Right), Height(first.Left));
        }
        private Node SearchNext(Node start, int key)
        {
            Node res = null;
            if (start != null)
            {
                if (start.Key < key) res = start.Right;
                if (start.Key >= key) res = start.Left;
            }
            return res;
        }
        public BinaryTree(int initialValue)
        {
            Root = new Node(initialValue);
        }
        public void Add(int nodeValue)
        {
            Node now = Root;
 
            Node tmp = SearchNext(now, nodeValue);
            while (tmp != null)
            {
                now = tmp;
                tmp = SearchNext(now, nodeValue);
            }
            tmp = new Node(nodeValue) { Parent = now };
 
            if (now.Key < tmp.Key) now.Right = tmp;
            else now.Left = tmp;
 
        }
 
        public Node Search(int nodeValue)
        {
            Node now = Root;
            Node tmp = SearchNext(now, nodeValue);
            while (tmp != null && now.Key != nodeValue)
            {
                now = tmp;
                tmp = SearchNext(now, nodeValue);
            }
            if (now.Key == nodeValue)
                return now;
            return null;
 
        }
        public Node Min()
        {
            if (Root == null) return null;
            Node now = Root;
            Node tmp = now.Left;
            while (tmp != null)
            {
                now = tmp;
                tmp = now.Left;
            }
            return now;
        }
        public Node Max()
        {
            if (Root == null) return null;
            Node now = Root;
            Node tmp = now.Right;
            while (tmp != null)
            {
                now = tmp;
                tmp = now.Right;
            }
            return now;
        }
        public override string  ToString()
        {
            if (Root == null) return "";
            return ToString(Root,Height(Root));
        }
        public string ToString(Node node,int level)
        {
            string result = node.Key + "(";
 
            if (node.Left != null) result += "L:"+ToString(node.Left, level - 1);
            if (node.Left != null && node.Right != null) result += ",";
            if (node.Right != null) result += "R:" + ToString(node.Right, level - 1);
            result += ") ";
            return result;
        }
        public Node Earlier(int key)
        {
            Node n = Search(key);
            return (n == null)? null : n.Parent;
        }
        public bool Remove(int Key)
        {
            Node now = Root;
            Node tmp = SearchNext(now, Key);
            while (tmp != null && now.Key != Key)
            {
                now = tmp;
                tmp = SearchNext(now, Key);
            }
            if (now.Key != Key)
                return false;
 
            Node parent = now.Parent;
            #region Нет детей
            if (now.Left == null && now.Right == null)
            {
                if (parent != null && parent.Left == now)
                    parent.Left = null;
                if (parent != null && parent.Right == now)
                    parent.Right = null;
                return true;
            } 
            #endregion
            #region Правая ветка
            if (now.Left == null)
            {
                if (parent != null && parent.Left == now)
                    parent.Left = now.Right;
                if (parent != null && parent.Right == now)
                    parent.Right = now.Right;
                Node next = now.Right;
                next.Parent = parent;
                return true;
            } 
            #endregion
            #region Левая ветка
            if (now.Right == null)
            {
                if (parent != null && parent.Left == now)
                    parent.Left = now.Left;
                if (parent != null && parent.Right == now)
                    parent.Right = now.Left;
                Node next = now.Left;
                next.Parent = parent;
                return true;
            } 
            #endregion
 
            tmp = now.Right;
            while (tmp.Left != null)
                tmp = tmp.Left;
            Node t = tmp.Parent;
            if (t.Right != tmp)
                t.Left = tmp.Right;
            if (parent != null && parent.Left == now)
                parent.Left = tmp;
            if (parent != null && parent.Right == now)
                parent.Right = tmp;
            tmp.Left = now.Left;
            t = tmp.Left;
            t.Parent = tmp;
            if (now.Right == tmp) tmp.Right = null;
            else                  tmp.Right = now.Right;
 
            if (Root == now)
            {
                Root = tmp;
                tmp.Parent = null;
            }
            return true;
        }      
 
        public void Proshit()
        {
            if (Root == null) return;
            List<Node> nodes = Obhod(Root);
            for (int i = 0; i < nodes.Count-1;i++)
            {
                nodes[i].Next = nodes[i + 1];
            }
        }
        
        public List<Node> Obhod(Node node)
        {
            
            if (node != null)
            {
                List<Node> result = new List<Node>();
                if (node.Left != null)
                    result.AddRange(Obhod(node.Left));
 
                result.Add(node);
                //Console.WriteLine(node.Key + " a ");
                
                if (node.Right != null)
                    result.AddRange(Obhod(node.Right));
                return result;
            }
            return null;
 
 
 
        }
        
    }
}
 Комментарий модератора 
Код выделяем тегами!


Вернуться к обсуждению:
Переписать за меня программу с C# на С++ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2011, 19:14
Готовые ответы и решения:

Переписать за меня программу с Pascal на С++
Кто может первести код из Паскаля в си++? uses wincrt; var x : array of byte i,j, m,n...

Переписать за меня с Паскаля на Си
перевести или решите на &quot;с&quot; Задание: Длины сторон 10 треугольников заданы в массивах А, В, С....

Переписать программу с одной функцией на программу с тремя функциями
Нужно сделать из программы с одной функцией программу с тремя функциями - ввод, функция которая уже...

У меня не получается написать программу
function gl(st:string):integer; var i,k:integer; begin k:=0; for i:=1 to length(st) do if...

1
09.12.2011, 19:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2011, 19:14
Помогаю со студенческими работами здесь

составить программу,это последняя на сегодня от меня)
Составить программу определения типа треугольника(равносторонний,равнобедренный,разносторонний) по...

Отредактируйте программу, пожалуйста. У меня ошибка на ошибке(
и добавьте вывод матрицы Вычислить среднее арифметическое отрицательных элементов массива - C++...

Составте программу по этому коду, чет у меня не получаеться
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,...

Переписать программу из С++ в Си
Задача: Определить количество положительных элементов xk каждого столбца матрицы X и переписать их...

Переписать программу из С++ на Си
Задача: Из массива A(n) удалить m наудачу (случайно) выбранных элементов. Порядок следования...

переписать программу
Пожалуйста помогите, перепишите программу с Паскаля на Пролог. program a1; var i:integer;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru