Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение и количество элементов линейной таблицы, имеющих четные значения https://www.cyberforum.ru/ cpp-beginners/ thread108817.html
1) Составить программу для подсчета произведения и количества элементов линейной тфблицы B, состоящей из 24 целых чисел имеющих четные значения. 3) Заданны два одномерных массива А и В разномерности...
C++ Сложение двух чисел
Сложение двух чисел. Как, если оба числа в диапазоне от 0 до 2*10^9 ? Если складывать 2*10^9 + 2*10^9 то long int не справляется((
C++ Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности. Помогите!!! https://www.cyberforum.ru/ cpp-beginners/ thread108806.html C++ массив.С++ ПОМОГИТЕ ПОЖАЛУЙСТА!!! 1.Составить программу, которая обнуляет в целочисленном массиве А размерности N элементы, расположенные между максимальным и минимальным элементами. 2.Составить программу,... https://www.cyberforum.ru/ cpp-beginners/ thread108804.html
Нахождение пар чисел равныхпроизведению заданного числа( одномерный массив) C++
Составить программу, которая в целочисленном массиве А, состоящем из N чисел находит количество таких пар элементов, произведение которых равно заданному числу Х. Помогите!! заранее спасибо
C++ Нахождение максимального значения массива https://www.cyberforum.ru/ cpp-beginners/ thread108797.html
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y, состоящей из N вещественных чисел, имеющих нечётные индексы. Пожалуйста помогите !Заранее спасибо
C++ Одномерный массив. Здраствуйте уважаемые програмисты помогите с решением задач... Составить программу для подсчёта суммы и количества элементов линейной таблицы , состоящей из 12 вещественных чисел, удовлетворяющих... https://www.cyberforum.ru/ cpp-beginners/ thread108792.html Модификаторы вывода для printf. Подскажите. C++
Ситуация такая: заполняю файл периодически новыми данными, они идут в строку через пробелы. Но так как каждый раз данные разного размера, столбцы неровные. Надо сделать, чтобы допустим при записи...
C++ Программирование с вложенными циклами Вычислить значение функции y на заданном отрезке с шагом , для второго параметра подберите отрезок и шаг согласно предложенной функции, т.е. с учетом существования функции в выбранных точках... https://www.cyberforum.ru/ cpp-beginners/ thread108748.html C++ Вставить символ рядом с указанным символом в строку помогите решить задачку Есть строка. Пользователь вводит символ, возле которого необходимо вставить значение, вводит значение для вставки и выбирает: до или после символа осуществлять вставку.... https://www.cyberforum.ru/ cpp-beginners/ thread108730.html
C++ Работа со строками
Дан набор слов, разделенных точкой с запятой ";". Набор заканчивается двоеточием ":". Определить, сколько в нем слов, заканчивающихся буквой а. Помогите решить данную проблему...
C++ C++ проверка ввода https://www.cyberforum.ru/ cpp-beginners/ thread108693.html
Ребят помогить пожалуста разобраться не работает чертова проверка ввода я в коментарии вынес текст ошибки гляньте ... // laba1.cpp: определяет точку входа для консольного приложения. // ...
12 / 11 / 0
Регистрация: 29.11.2009
Сообщений: 186
0

Нужно сделать переменную статической - C++ - Ответ 621520

25.03.2010, 19:16. Показов 648. Ответов 4
Метки (Все метки)

Доброго времени суток всем. У меня вот какая проблема: создан класс множество. Перегружен оператор + чтоб добавлять элементы. Но вот при добавлении элемента оно добавляет элемент не в конец множества,а вместо последнего добавленного, т е получается множество является не статической переменной,а обновляется каждый раз при добавлении. со счётчиком ,который есть для того чтоб указывать в какое место вставлять новый элемент всё нормально - он растёт.
Помогите разобраться в чем сдесь дело. Заранее благодарю.
Вот текст проги(это из Шилдта):
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
#include <iostream> 
#include<conio.h>
using namespace std;
 
const int MaxSize = 100;
int g=1;
 
class Set {
    
    char members[100];
 
    int Set::find(char ch);
 
public:
    int len;
    Set(){len=0;}
 
    int getLength(){return len;}
 
    void showset();
    
    Set operator +(char ch);
    
};
 
 
int Set::find(char ch){
    int i;
 
    for(i=0;i<len;i++)
        if(members[i]==ch)return i;
 
    return -1;
}
 
void Set::showset(){
    cout<<"{";
    for(int i=0;i<len; i++)
    cout<<members[i]<< " ";
 
    cout<<"}\n";
}
 
 
 
 
Set Set::operator +(char ch){
    Set newset;
 
    if(len==MaxSize){
        cout<<"Множество полно\n";
        return *this;
    }
 
        if(find(ch)==-1){
            newset.members[newset.len]=ch;
            newset.len=newset.len+g;
            g++;
        }
        return newset;
    
}
 
    
 
    
 
 
    int main(){
        setlocale( LC_ALL,"Russian" );
    Set s1;
 
    s1=s1+ 'A';
    cout<<"s1 после добавления А  ";
    s1.showset();
    
 
    s1=s1+ 'B';
    cout<<"s1 после добавления А и В  ";
    s1.showset();
    
 
    s1=s1+ 'C';
    cout<<"s1 после добавления А и В и С ";
    s1.showset();
    
    s1=s1+'D';
    cout<<"s1 после добавления А и В ,C и D ";
    s1.showset();
 
    cout<<s1.len;
    
 
    cout<<"\n";
 
    getch();
    }


Вернуться к обсуждению:
Нужно сделать переменную статической C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2010, 19:16
Готовые ответы и решения:

Объявление статической переменной и статической функции в классе
Добрый вечер, столкнулся с проблемой и не могу решить. Есть класс SavingsAccount и в нем объявлена...

Нужно сделать ссылку на переменную
Имеется код, позволяющий в 1С битрикс отправлять смс на телефоны. Код правильный, но нужно...

Нужно сделать переменную с текстом и потом её изменить
Вот опять вопросик. Нужно сделать переменную с текстом и потом её изменить. Пишу: wchat_t str =...

Как сделать, чтобы макрос передавал значения (нужно вывести максимум через переменную)?
#include &lt;stdio.h&gt; #include &lt;malloc.h&gt; #define MAX_ELEM(count, array) int max=array; for(int j =...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2010, 19:16

Проблема с взаимодействием динамической и статической памяти - обращение к статической переменной
Здравствуйте! Помогите решить проблему! Задача такая: написать сортировку бинарным деревом, так...

Как сделать MFC статической, а не динамической?
это всё тоже из серии &quot;Не работает exe файл на других компах&quot; я предлагаю засунуть в эту тему все...

Как заставить сделать фигуры статической
Доброго времени суток , очень нужна ваша помощь с api функциями есть задание . Создать графической...

Сделать увеличение статической переменной приложения, не зависимо от страниц
здравствуйте=) подскажите как можно сделать увеличение статической переменной приложения, не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.