Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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: определяет точку входа для консольного приложения. // ...
56 / 56 / 6
Регистрация: 23.10.2009
Сообщений: 250
26.03.2010, 03:18 0

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

26.03.2010, 03:18. Показов 648. Ответов 4
Метки (Все метки)

Ответ

итак код отвратителен!!! просто ужасен!
поехали: рассмотрим Set Set::operator +(char ch)
первой строкой мы видим Set newset; что эквивалентно Set newset(); или конструктору по умолчанию Set(){len=0;} следовательно вопрос чему равен newset.len ?
ответ
правильно 0

опустившись ниже видим строку newset.members[newset.len]=ch;
вопрос в какую позицию мы пишем символ
ответ
в первую

newset.len=newset.len+g; что даёт эта строка?
ответ
она записывает новое значение длинны в newset.len и оно становится равно глобальной переменной и длинне которой якобы должно быть равно множество

g++; эта строка инкримирует глобальную переменную

делай выводы..
Выводы

1. программа не работает потому что каждый раз происходит запись в 1-ю позицию.
2. программа не может правильно работать потому что не происходит копирования из this в newset.
3. программа выводит мусор потому что существует только первый элемент а длинна увеличивается
4. код ужасен потому что не соблюдены правила ООП (сокрытие данных), используются глобальные переменные (это очень плохо), и вообще он не аккуратен и не несет смысловой нагрузки.

совет: читай
Роберт Седжвик фундаментальные алгоритмы 1-4 часть или
Структуры данных в C++. Уильям Форд, Уильям Топп


Вернуться к обсуждению:
Нужно сделать переменную статической C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2010, 03:18
Готовые ответы и решения:

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

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

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

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

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

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

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

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

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

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