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

Указатели и счётчик - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генерация чисел и сортировка Шейкера http://www.cyberforum.ru/cpp-beginners/thread654707.html
Добрый вечер! Не получаеться сгенерировать случайные числа, количество которых вводиться пользователем. #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> using namespace std;
C++ Вложенные структуры. Доступ к элементам структур Как через структуру реализовать что-то вроде этого. Есть структура с городами, каждый город имеет одинаковый набор свойств, но у каждого свойства свои. Как сформировать структуру и получать доступ к ее элементам? http://www.cyberforum.ru/cpp-beginners/thread654706.html
C++ Объяснить различие
int Head() const { return first->item; } int &Head() { return first->item; } Здравствуйте ! Можете объяснить отличие данных методов ? Что значит const в 1 случае?
Дана целочисленная произвольная матрица. Вывести на экран: одинаковые копии матрицы C++
#include "stdafx.h" #include "iostream" #include "conio.h" #include "iomanip" using namespace std; //--------------------------------------------- void rand(int **arr, int n, int m) { for(int i = 0; i < n; i++) {
C++ Программа с классами комплексных чисел и перегрузками операций http://www.cyberforum.ru/cpp-beginners/thread654688.html
Задание состоит из таких частей: Для выбранного варианта определите класс, включив в него: • конструктор по умолчанию; • конструктор инициализации; • конструктор преобразования базового типа к типу, определяемому разрабатываемым классом; В разрабатываемом классе перегрузите потоковые операции для объектов класса. Для выполнения задания предложенного варианта перегрузите необходимые...
C++ Чтение .rar Привет всем! Задача состоит в том, чтобы написать программу выводящую на экран информацию о файле в rar-архиве, т.е : имя файла, размеры до и после запаковки, CRC, код ОС в которой был создан файл, дату создания. Имеется структура rar http://www.win-rar.ru/support/knowledge/detail.php?ID=1081 . Первый раз с таким сталкиваюсь, объясните на примере пожалуйста. подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
19.09.2012, 23:13     Указатели и счётчик
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//class set.h
#include <iostream>
using namespace std;
class Set
{
private:
    char element[100];
    int n;
    int count;
public:
    Set()
    {
        element[0]='\0';
        n = 0;
        count=1;
    }
    Set(char s[])
    {
        strcpy(element,s);
    }
    void getSet();
    void showSet();
};

Кликните здесь для просмотра всего текста
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
// PPvIS_laba_1_t2.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include "class_set.h"
#include <iostream>
using namespace std;
/*---------методы класса Set------------------*/
//Ввод данных
void Set::getSet()
{
    char elem;
    do
    { 
        cout<<"Введите элементы множества(Enter - выход): ";
        cin.sync();
        cin.get(elem);
        if (elem == '\n') 
        {
            cin.sync(); 
            break;
        }
        element[n] = elem;
        n++;
        while (cin.get() != '\n');
    } while (true);
    system("cls");
}
//Вывод данных
void Set::showSet()
{
    cout<<"Множество "<<this->count<<": "<<"{";
    for (int i=0;i<this->n;i++)
        cout<<this->element[i]<<" ";
    cout<<"}"<<" Мощность множества |";
    if(this->n == 0) { cout<<this->n<<"|"<<" - Пустое множество"<<endl; }
    else cout<<this->n<<"|"<<endl;
}
/*--------Прототипы-----------------------*/
void add(Set& A, Set& B);
void show(Set& A, Set& B);
void addElem(Set& elem);
/*------------------Главная функция---------------*/
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"");
    Set mnA; Set mnB;
    int choice;
    do 
    {
        cout<<"1.Добавить множества"<<endl;
        cout<<"2.Вывести множества и их мощность"<<endl;
        cout<<"3.Добавить элемент в множество"<<endl;
        cout<<"0.Выход"<<endl;
        cin>>choice;
        switch(choice)
        {
        case 0: exit(1);
        case 1: { add(mnA, mnB); break; }
        case 2: { show(mnA, mnB); break; }
        case 3: { system("cls"); cout<<"1.Множество А\n2.Множество B\n"; 
                    int ch; cin>>ch;
                    switch(ch)
                    {
                    case 1: { mnA.getSet(); break; }
                    case 2: { mnB.getSet(); break; }
                    default: cout<<"Ошибка!"<<endl;
                    } break;
                }
        default: cout<<"Error! Try again.";
        }
    } while (true);
    return 0;
}
/*---------Функции------------------------*/
//Ввод
void add(Set& A, Set& B)
{
    system("cls");
    cout<<"Первое множество: \n";
    A.getSet();
    cout<<"Второе множество: \n";
    B.getSet();
}
//Вывод
void show(Set& A, Set& B)
{
    system("cls");
    A.showSet();
    B.showSet();
}

Две проблемы:
1.Счётчик равен единице у каждого объекта, а нужно чтобы у первого был номер 1 а у второго номер 2.
2. У меня в классе стоит char element[100], а нужно сделать как массив указателей, как-то char *element, и при этом *element это массив символов получается, но я что-то и читал в книге, так и не въехал как оно работает.
Объясните что к чему пожалуйста и помогите доработать.Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru