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

Аналогия string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод параболической аппроксимации http://www.cyberforum.ru/cpp-beginners/thread1106374.html
Не могу разобраться, надо составить код задачи : Дана производственная функция общего вида R(x)=D sin(A xB+С), где коэффициенты имеют значения: A=1; B=1; C=5; D=1;eps=0.02 Требуется найти значения плана х*, R(x), на отрезке , где a=4,2; b=7,5 и кол-во итераций методом параболической аппроксимации, при котором функция принимает экстремальное значение.
C++ Удаление элементов списка Есть двунаправленный список, функция которая при повторении двух подряд одинаково парных чисел суммирует их, записывает в один элемент а другой элемент удаляет. void SumDublicate(TSNum * &Start) {if(Start==NULL || Start->next==NULL){return;} TSNum *WP=Start, *PP=NULL, *dell=NULL; while(WP->next!=NULL) { PP=WP; WP=WP->next; http://www.cyberforum.ru/cpp-beginners/thread1106372.html
C++ Вычислить корень уравнения на отрезке [a; b] с точностью eps=0.000001, методом половинного деления
есть код #include <conio.h> #include <math.h> #include <iostream.h> double f(double x) { return x*x*x-3; } int main() {
Удалить из массива целых чисел все элементы, являющиеся простыми числами C++
Помогите пожалуйста написать программу по условию : Удалить из массива целых чисел все элементы, являющиеся простыми числами. Заранее спасибо за вашу помощь=)
C++ Найти обратную величину по модулю http://www.cyberforum.ru/cpp-beginners/thread1106355.html
Здравствуйте! Подскажите пожалуйста ошибку? Функция должна находить такие х и у, что a * x + b * y = gcd(a, b) = d! Но х и у находит неправильные! #include <stdio.h> #include <iostream> #include <cmath> #define DEBUG using namespace std; void extended_euclid(long a, long b, long *x, long *y, long *d)
C++ Дружественные классы эллипс и круг Здраствуйте, увадаемые форумчане помогите пожалуйста Задача. 1. Описать независимые классы и определить их методы. Атрибуты и все методы классов, кроме конструкторов и выделенных методов, должны быть защищены. Изменение объектов с помощью методов запрещается. 2. Составить программу, в которой реализовать работу с соответствующими объектами. Элемент 1: Класс 1 - Круг Метод - Длина ... подробнее

Показать сообщение отдельно
HenryDukart
 Аватар для HenryDukart
99 / 99 / 27
Регистрация: 05.10.2013
Сообщений: 400
Завершенные тесты: 2
26.02.2014, 23:04  [ТС]     Аналогия string
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
class String
{
private:
    char* str;
    int copy;
    String *father;
    void Clone (String&);
    void Erase();
public:
    String();
    String (const char*);
    String (String&);
    ~String();
    int len() const;
    friend ostream& operator << (ostream&, const String&);
};
String::String (): str(NULL), copy(0), father(NULL) {};
String::String (const char *s)
{
    father=NULL;
    copy=0;
    str=new char [strlen(s)+1];
    strcpy(str, s);
}
void String::Clone(String& s2)
{
    str=NULL;
    if (s2.father)
    {
        father=s2.father;
        s2.father->copy++;
    }
    else
    {
        father=&s2;
        s2.copy++;
    }
}
String::String(String& s2)
{Clone(s2);}
void String::Erase()
{
    if (str)
        delete [] str;
    str=NULL;
    father=NULL;
    copy=0;
}
String::~String()
{Erase();}
int String::len() const
{
    int n;
    if (!father)
        if (str)
            n=strlen(str);
        else
            n=0;
    else
        if (father->str)
            n=strlen(father->str);
        else
            n=0;
    return n;
}
ostream& operator << (ostream& out, const String &s)
{
    if (!s.father)
        if (s.str)
            out<<s.str;
    else
        if (s.father->str)
            out<<s.str;
    return out;
}
Класс еще не дописал. Тут я реализую механизм, что при копировании строк не создается новой, а у базовой увеличивается показатель копий на 1. В то же время строку, в которую скопировали, на самом деле пуста, но ее указатель ссылается на базовую строку.
 
Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru