Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ факториал с точностью до единицы Привет всем! Помогите исправить код,считает правильно все факториалы от 0 до 20,у остальных неверно. Посоветовали ввести ограничение на числа хранимые в result от 0 до 9 включительно,но мне так и не удалось эт правильно сделать. вот код программы: #include <stdio.h> #include <stdlib.h> unsigned char result; unsigned int n,i,r,rd,re; int k,j; void main() {printf ("\nВведите число от 0 до... https://www.cyberforum.ru/ cpp-beginners/ thread695616.html программа с файлами C++
ХЕЛП! Даны инвентарный файл F, содержащий сведения о количестве изделий разных видов продукции, хранящейся на складе (вид продукции задается порядковым номером), и вспомогательный файл G, содержащий сведения о том, на сколько уменьшилось или увеличилось количество изделий этих видов продукции. Обновить файл F на основе файла G. Реализовать на двоичных файлах с помощью структур данных (struct)....
C++ Быстрое преобразование числа https://www.cyberforum.ru/ cpp-beginners/ thread695593.html
Здравствуйте уважаемые программисты! Подскажите пожалуйста как быстрее всего получить из положительного числа единицу, а из отрицательного - минус один. Я знаю два способа. //способ 1 if(a > 0)a = 1; if(a < 0)a = -1; //способ 2 a = a/abs(a); Какой из этих вариантов будет работать быстрее? Есть ли еще способы, которые будут работать быстрее, чем эти два? Процедура выполняется во...
C++ двоичный однорукий бандит Помогите составить программу получения статистики по N сериям игр с двоичным «одноруким бандитом» (действующем на основе равнораспределённой двоичной случайной величины) при использовании следующей неазартной стратегии: как только выигрыш превзойдёт проигрыш, очередная игра заканчивается. https://www.cyberforum.ru/ cpp-beginners/ thread695592.html
возрастание в функции C++
void Shifr (FILE *f) { char sh; int n=0; struct TOVAR tz; while (fgets ((char *)&tz,sizeof(TOVAR),f)!=NULL) if (strncmp(tz.sh,DL_SH)==0) { if (n==0); { puts ("name kol-vo data");
C++ Задали написать, чтобы лампочки на клаве мигали в такт музыке (turbo c++) задали написать программку на турбо си, чтобы лампочки на клаве (num,caps,scroll) мигали в такт музыке, которая пищит из бипера музыку я написал. помогите плиз с этими лампочками вот код программы с музыкой: <stdio.h> <conio.h> <dos.h> https://www.cyberforum.ru/ cpp-beginners/ thread695586.html
C++ Вывести цифры https://www.cyberforum.ru/ cpp-beginners/ thread695581.html
Привет всем, у меня такая проблемка немогу никак написать код к етому заданию: нужно зделать консольную програму в которой пользователь вводит что либо и програма должна вывести все цифры. Знаю что нужно работать с String 'ами только немогу понять как ето все зделать в коде помогите плиз
C++ Слово break после default (надо или нет)
Книга предлагает такую запись оператора switch: switch (выражение) { case значениеОдин: оператор; break; case значениеДва: оператор; break; ...... case значениеN: оператор; break;
C++ else if https://www.cyberforum.ru/ cpp-beginners/ thread695569.html
void Matrix::AddRight(int sub, int obj, int right) { if(right==READ && r.r==0) v+=right; else cout<<"Право чтения уже внесено\n"; if(right==WRITE && r.r==0) v+=right; else cout<<"Право записи уже внесено\n"; if(right==EXECUTE && r.r==0) v+=right; else cout<<"Право запуска уже внесено\n"; if(right==DELETE && r.r==0) v+=right; else cout<<"Право удаления уже внесено\n";
C++ Задание на массиф Задан массив Z(m) целых чисел. Если массив является знакочередующимся, то упорядочить его в порядке возрастания модулей, если нет, то упорядочить его по убыванию. После преобразования удалить из массива все простые числа. Вывести массив до и после 12 преобразований. https://www.cyberforum.ru/ cpp-beginners/ thread695564.html
Последовательность чисел, определить среднее арифметическое простых чисел C++
Вводится последовательность целых чисел, 0 – конец последовательности. Определить среднее арифметическое простых чисел последовательности (результатом функции будет 1 – число простое, 0 - нет).
C++ Последовательность символов Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * * https://www.cyberforum.ru/ cpp-beginners/ thread695562.html
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
12.11.2012, 19:34 0

Утечка памяти - C++ - Ответ 3688540

12.11.2012, 19:34. Показов 2333. Ответов 27
Метки (Все метки)

Ответ

Переделал немного конструктор с параметром и функцию show
sok.cpp
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
121
122
123
124
125
126
127
128
#include "SOK.h"
#include <iostream>
 
using namespace std;
 
SOK::SOK()
{
    int NumbC = 1;
    ChangeNumb (NumbC);
    pOstatok = new int [NumbC];
    pOsnova = new int [NumbC];
    pOsnova[0]=0;
    pOstatok[0]=0;
}
 
SOK::SOK (int n)
{
    if (n==0){
        int NumbC = 1;
        ChangeNumb (NumbC);
        pOstatok = new int [NumbC];
        pOsnova = new int [NumbC];
        pOsnova[0]=0;
        pOstatok[0]=0;
    }else{
        Create(n);
    }
}
 
SOK::~SOK ()
{
    delete []pOstatok;
    pOstatok = 0;
    delete []pOsnova;
    pOsnova=0;
}
 
SOK::SOK (const SOK & rhs)
{
    NumbCount = rhs.NumbCount;
    pOsnova = new int [NumbCount];
    pOstatok = new int [NumbCount];
    for (int i=0; i<NumbCount; i++)
    {
        pOsnova[i] = rhs.pOsnova[i];
        pOstatok[i] = rhs.pOstatok[i];
    }
}
 
int SOK::Show () const
{
    if (pOsnova[0] == 0 && pOstatok[0]== 0)
    {
        cout << 0 << endl;
        return 0;
    }
    int P=1;
    int NUMBER = 0;
    int Count = 0;
    Count = NumbCount;
    for (int i = 0; i<Count; i++)
    {
        P *= pOsnova[i];
    }
    int *B = new int [Count];//Квадратные скобки должны быть!!!
    int z = 0;
    for (int i = 0; i < Count; i++)
    {
        z = 0;
        z = B[i] = P/pOsnova[i];
        while (B[i]%pOsnova[i] != 1)
        {
            B[i] += z;
        }
    }
    for (int i = 0; i < Count; i++)
    {
        NUMBER += B[i] * pOstatok [i];
    }
    while (true)
    {
        if (NUMBER < 0) 
        {
            NUMBER += P;
            cout << NUMBER << endl;
            return NUMBER;
        }
 
        NUMBER -= P;
    }
    delete [] B;
    B = 0;
}
 
void SOK::ChangeNumb (int Numb)
{
    NumbCount = Numb;
}
 
 
 
 
void SOK::Create (int n)
{
    int A[]={2, 3, 5, 7, 11, 13, 17, 19};
    int NumbC = 0;
    int count = 1; 
    for (int i=0; i<sizeof(A)/sizeof(int); i++)
    {
        if (n>count)
        {
            count *= A[i];
            NumbC++;
        }
    }
    NumbC++;
    ChangeNumb (NumbC);
    pOstatok = new int [NumbC];
    pOsnova = new int [NumbC];
    cout<<"Ostatok { ";
    for (int i=0; i<NumbC; i++)
    {
        pOstatok[i]=n%A[i];
        pOsnova[i] = A[i];
        cout<<pOstatok[i]<<" ";
    }
    cout<<"}"<<endl;
}


Вернуться к обсуждению:
Утечка памяти C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2012, 19:34
Готовые ответы и решения:

утечка памяти
Может кто-то проверить есть ли здесь утечка памяти? Мне почему-то кажется что есть. В задачи нужно...

Утечка памяти?!
Джесс Либерти и Дэвид Хорват &quot;Освой самостоятельно С++ за 24 часа&quot;, вырезка из листинга 15.4 (стр...

Утечка памяти
Доброго времени суток. Написал оконное приложение. Столкнулся с проблемой - утекает память. ...

Утечка памяти
Взял листинг кода из книги Стивен Прата Язык программирования С++. Меня терзают смутные сомнения...

27
12.11.2012, 19:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2012, 19:34
Помогаю со студенческими работами здесь

Утечка памяти
В небольшой программе с использованием OpenCV происходит утечка памяти, с чем связана не понимаю,...

утечка памяти
есть функция генерирующая массив из строк, которые могут быть составлены из символов alph. При...

Утечка памяти
Привет! написал программму, и не могу разобраться где утекает память. помогите кто сможет. ...

Утечка памяти
Где я допустил ее(утечку)? #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru