Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 5
1

Run-Time Check Failure #2 - Stack around the variable 'A' was corrupted

20.09.2014, 14:30. Показов 1349. Ответов 5
Метки нет (Все метки)

Определить класс вектор (одномерный числовой массив). В класс включить конструктор для определения вектора по количеству элементов, заполнить с помощью датчика случайных чисел. Создать метод для вычисления минимального элемента.
--------------------------------
программа работает, но при закрытии консоли выводит ошибку из заголовка.

помогите разобраться, где именно я выхожу за пределы массива?
--------------------------------
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
// [eq.cpp: определяет точку входа для консольного приложения.
//
 
 
 
 
 
#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <iostream>
 
 
using namespace std;
 
class vector
{
private:
    
int n, m[] ;
public:
    
    vector::vector(int size)
    {
        int i;
        
        
     n=size;
     srand((unsigned)time(NULL));
     for (i=0 ; i<size ; ++i)
        m[i]=rand()%50;     
    }
 
    vector::~vector()
    {};
 
 
    
    
int minimum()
{
    int min=200;
    int i;
    for (i=0 ; i<n; ++i)
    if (m[i]<min) 
        min=m[i];
    cout<< "min = " << min <<endl;
    return (min);
}
 
 
    
 
void display ()
{    
    int i;
    cout << "Vector: "<<endl;
    cout << "size = "<< n << endl;
 
    for (i=0; i<n; ++i)
    cout << "m[" << i+1 << "] = "<< m[i]<<endl;
 
}
 
};
 
 
int main()
{
int n;
 
cout << "BBEDITE RAZMER" << endl;
cin >> n;
 
 
 vector A(n);
  A.display ();
  A.minimum ();
  system("PAUSE");
return 0;
}
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2014, 14:30
Ответы с готовыми решениями:

Run time check failure #2 stack around the variable was corrupted
Помогите пожалуйста найти ошибку, только начала писать код и уже не могу найти ошибку void main()...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.
Здравствуйте. Пишу две функции: ввод и вывод целочисленного массива, в конце программы вылетает...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted
Всем привет, начал недавно писать на с++, делаю программу по заполнению и сортировке элементов...

Run-Time Check Failure #2 - Stack around the variable '.' was corrupted
Сделал &quot;меню&quot; для работы со своим стеком. При вводе &quot;0&quot; выходит ошибка &quot;Run-Time Check Failure #2 -...

5
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
20.09.2014, 14:36 2
Цитата Сообщение от psihovsky Посмотреть сообщение
int n, m[] ;
так делать нельзя. Или указывай конкретный размер массива, либо выделяй динамически память.
0
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 5
20.09.2014, 18:31  [ТС] 3
а как её в данном случае выделить?
0
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
20.09.2014, 18:40 4
Цитата Сообщение от psihovsky Посмотреть сообщение
а как её в данном случае выделить?
http://www.cplusplus.com/refer... ator%20new[]/
http://www.cplusplus.com/refer... r%20delete[]/
0
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 5
20.09.2014, 20:09  [ТС] 5
а попроще?(
0
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
20.09.2014, 21:36 6
Цитата Сообщение от psihovsky Посмотреть сообщение
а попроще?(
new - выделять память, delete - освобождать.
C++
1
2
3
int n = 10;
int* arr = new int[n]; // выделения памяти массиву из n int
delete[] arr; // освобождение
соответственно в конструкторе сделать выделение памяти для массива, в деструкторе освобождение.
еще бы по-хорошему нужно добавить конструктор копий и оператор присваивания
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2014, 21:36

Run-Time Check Failure #2 - Stack around the variable 'n' was corrupted
При вводе значение более трёх символов (это значение конечно можно регулировать) появляется...

Run-Time Check Failure #2 - Stack around the variable 'C' was corrupted
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { const int n=10;...

Run-Time Check Failure #2 - Stack around the variable 'dt' was corrupted
Я понимаю что ошибка говорит о том что где-то вышел за диапазон массива, я перепроверил все циклы,...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted
Добрый день подскажите что это означает и как исправить данное сообщение Run-Time Check Failure #2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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