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

Динамическое распределение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Heap corruption detected http://www.cyberforum.ru/cpp-beginners/thread953230.html
Добрый день! Проблема вот в чём: когда выполнение кода доходит до 163 строки, появляется ошибка: " HEAP CORRUPTION DETECTED: after Normal block (#752) at 0x0038A5D8. CRT detected that the application wrote to memory after end of heap buffer". Получается, что это ошибка происходит при вызове деструктора моего класса. Но, вот, в чём именно там ошибка, я, увы, разобраться не могу. #include...
C++ Вычисление стоимости продукции с учетом скидки Написать алгоритм программы вычисление стоимости продукции с учетом скидки. Скидка 3% представляется, если сумма больше 500 руб, 5% если сумма 1000 руб. Программа должна работать с произвольным количеством покупки. http://www.cyberforum.ru/cpp-beginners/thread953216.html
Как создать двоичный файл и записать в него n целых чисел? C++
народ!как создать двоичный файл и записать в него n целых чисел. Из файла сформировать массив, записав в него только ненулевые компоненты, находящиеся после максимального элемента.?
Простой массив C++
Написал программу. #include <iostream> using namespace std; int main() { int b; cout << "Vvedite koli4estvo kustov: "; cin >> b;
C++ Перевод http://www.cyberforum.ru/cpp-beginners/thread953200.html
Помогите перевести в C++ const n=5; m=5; var b:arrayof integer; i,j,jmx,jmn,t:integer; begin randomize; for i:=1 to n do begin for j:=1 to n do
C++ Дан целочисленный массив В(1..5, 1..5). Найти количество положительных элементов данного массива, расположеных выше левой диагонали. Дан целочисленный массив В(1..5, 1..5). Найти количество положительных элементов данного массива, расположеных выше левой диагонали. подробнее

Показать сообщение отдельно
wankstahamsta
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 45
12.09.2013, 17: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
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
struct list 
{   int dat;
    struct list *next;
};
typedef list *P_list;
int main()
{   int N,i,x;
    P_list pb;
    P_list pt;
 
    time_t t;
    srand (time(&t));
    N=rand()%10;
    cout <<" x=";
    cin >> x;
 
    pb= new list;   
    pb->dat = rand()%100;   
    pt=pb;      
    for (i=1;i<N;i++)   
    {   pt->next= new list;
        pt=pt->next;       
        pt->dat = rand()%100;    
    }                   
    pt->next=NULL;          
    
    cout<<endl;
    for (pt=pb,i=1; pt!= NULL ;i++)
    {   cout<< pt->dat; 
        pt=pt->next;     
        if (i%10==0) cout<<endl;      
        else cout<<"\t";
    }
    cout<< endl;
    }
И собственно вопрос в том как реализовать вторую часть задания( с суммой) не понимаю как сделать
Подскажите способ или код желательно с комментарием.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru