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

перегрузка операторов и функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По консольной графике http://www.cyberforum.ru/cpp-beginners/thread391327.html
#include <iostream> #include <conio.h> #include <graphics.h> using namespace std; class Point { protected:
C++ Ошибка с класами Нашел себе книгу "С++ за 21 день" и там начал делать примеры. Но почему-то дойдя до классов ничего получается. Rect.h #include <iostream> using namespace std; class Point { public: http://www.cyberforum.ru/cpp-beginners/thread391324.html
Найти минимальный элемент массива, используя вспомогательную рекурсивную функцию C++
Очень нужна ваша помощь. Нужно составить программу с использованием рекурсии. Все значения передавать функциям в виде параметров. Дан массив Х из N вещественных чисел. Найти минимальный элемент массива, используя вспомогательную рекурсивную функцию, находящую минимум среди последних элементов массива Х, начиная с N-го.
C++ Зацикливание программы при вводе некорректных данных
Привет всем! Я совсем новенький в программировании на С++ (в школе чуток увлекался Бейсиком, но забросил). Три дня назад решил освоить С++. Спросите зачем? Та просто так, для общего развития, мало ли, в жизни пригодится. И вот написал свою ПЕРВУЮ программу (нет, это не "Hello World!") с использованием цикла do ... while. У всех переменных (их всего две) тип integer. Если переменной задать не...
C++ помогите переделать эту программу с двумерными массивами, чтобы работать с помощью динамических массивов или просто указателей http://www.cyberforum.ru/cpp-beginners/thread391319.html
я не прошу код рабочей программы. мне надо просто подтолкнуть, а додуматься я сам уж как-нибудь но инициатива приветствуется # include "iostream" # include <math.h> # include "iomanip" # include "strstream" # include "fstream" #include "conio.h" using namespace std;
C++ массивы #include<iostream.h> #include"laba1.h" main( ) { Laba1 A; A=A-3.3; A.print(); return 0; } подробнее

Показать сообщение отдельно
Кмс
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 3
28.11.2011, 20:57  [ТС]
лекции лекциями
вот то что у меня получилось
ошибок уже меньше
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
#include<iostream>
using namespace std;
class String
{
private:
    char *str;
    int size;
public:
    String()
    {
        str=0;
        size=0;
    }
    String (char *_str)
    {
        size=strlen(_str);
        str=new char [size+1];
        strcpy(str, _str);
    }
    ~String()
    {
        if (size!=0)
            delete str;
    }
    void set_S(char *s) //инициализация строки
    {
        str= new char [strlen(s)];
        strcpy(str,s);
    }
    char *getText()
    {
        return str;
    }
    int getSize()
    {
        return size;
    }
};
class Multiset
{
    String *str;
    int kol;        //количество
public:
    Multiset () //конструктор по умолчанию
    {
        kol=0;
    }
    Multiset(Multiset &a,char *adres, char *rabota )    //конструктор копирования
    {
        kol=a.kol;
        kol=10;
        str = new String *[kol];
    for (int i = 0; i != kol; i++)
        str[i] = new String [2];
 
    for (int i = 0; i != kol; i++)
    {      // заполнение списка 
            cout<<"заполнение  адресса ["<<i<<"]=";
            str[i].set_S(adres);
 
            //заполнение данных о работе 
             cout<<"Свединия о работе ["<<i<<"]=";
             str[i].set_S(rabota);
    }
         for (int i = 0; i != kol; i++)
            {
                strcpy(str[i].getText(),a.str[i].getText());
                strcpy(str[i].getText(),a.str[i].getText());
            }
    }
    ~Multiset()
    {
    }
    //инициализация списка заданным кол-вом ассоциаций
    void set (char *adres, char *rabota)
    {
        cout<<"Введите количество записей"<<endl;
        cin>>kol;
        str = new String *[kol];
    for (int i = 0; i != kol; i++)
        str[i] = new String [3];
 
    for (int i = 0; i != kol; i++)
    {      // заполнение адресса 
            cout<<"Aдрес["<<i<<"]=";
            str[i].set_S(adres);
 
            //заполнение данных о работе  
             cout<<"значение["<<i<<"]=";
             str[i].set_S(rabota);
    }
    //return kol;
    }
    void get()
    {
        for (int i = 0; i != kol; i++)
            {
                str[i].getText();
            }
    }
    void add(char *adres, char *rabota )
    {
        cout<<"Добавление в список "<<endl;
        str[kol].set_S(adres);
        str[kol].set_S(rabota);
        kol=kol+1;
    }
    void dell(char *adres)
    {
        cout<<"Удаление записи "<<endl;
         for (int i = 0; i != kol; i++)
         {
             if (strcmp(str[i].getText(),adres)==0)
             {
                
                     str[i-1]=str[i];
                     kol=kol-1;
             }
         }
    }};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru