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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
#1

Stack around the variable was corrupted - C++

03.12.2013, 08:01. Просмотров 324. Ответов 3
Метки нет (Все метки)

Здравствуйте! Имею следующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <ctime>
using namespace std;
void main() {
 
    const int arr = 100;
    int n[arr], sum = 0;
    n[arr] = rand();
    for (int i = 0; i < arr; i++) {
    if (n[arr] < 0) {
        sum += n[arr];
    }
}
}
... при выполнении выскакивает ошибка. Подскажите, в чём может быть дело?
Миниатюры
Stack around the variable was corrupted  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 08:01     Stack around the variable was corrupted
Посмотрите здесь:

Stack around the variable 'b' was corrupted - C++
Помогите разобраться почему вот эта программа: #include &lt;stdio.h&gt; int main() { short b,k=0; float a,s=0; FILE* inf =...

Stack around the variable 's' was corrupted - C++
Помогите разобраться! Не пойму почему иногда при использовании в программе переменных char при закрытии программы выскакует одна и та же...

stack around the variable was corrupted - C++
Программа заканчивает работу а потом выбивает: stack around the variable 'koef' was corrupted В чем проблема и как ее исправить? ...

Stack around the variable was corrupted - C++
Здравствуйте, при решении задания по созданию класса возникла ошибка Run-Time Check Failure #2 - Stack around the variable 'a' was...

Stack around the variable 'cif' was corrupted - C++
#include &lt;iostream&gt; using namespace std; void main (){ char cif=&quot;1234567891111199121&quot;; int i=0, j=0, dlin=0, razn=0,...

Stack around the variable 'stat_c1' was corrupted - C++
Добрый вечер форумчане. Написал програмку, все отлично, все работает. Но при завершении программы, т.е. когда выполняеться строчка return...

Ошибка: Stack around the variable 'Material' was corrupted - C++
При компиляции кода на C++, выводит ----Run-Time Check Failure #2 - Stack around the variable 'Material' was corrupted.---- И...

Бинарные файлы и Stack around the variable was corrupted - C++
Добрый день. Делаю программу (лабу), которая работает с бинарными файлами: Сначала заполняет бинарный файл случайным количеством...

stack around the variable was corrupted масив через указатель - C++
Такая проблема - создаю масив целых чисел через функцию с использованием указателей - выскакивает данная ошибка, хотя код работает верно,...

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

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

Отладка проекта с mpi: ошибка corrupted stack around variable - C++
Подскажите пожалуйста, как правильно отлаживать проект с mpi Windows7x64, VS2010, microsoft hpc 2008 Если запускать без дебага, то...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dima55501
29 / 33 / 6
Регистрация: 14.07.2013
Сообщений: 146
03.12.2013, 08:48     Stack around the variable was corrupted #2
Цитата Сообщение от spartakvladimir Посмотреть сообщение
C++
1
    n[arr] = rand();
Надо в цикле каждому элементу массива задать значение
Код
	for (int i = 0; i < arr; i++)
	{
		n[i] = rand();
	}
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
03.12.2013, 21:10  [ТС]     Stack around the variable was corrupted #3
Вот, посмотри, пожалуйста, еще код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
void main() {
    setlocale(LC_ALL, "");
    srand(time(NULL));
    const int n = 20;
    int arr[n];
    for (int a = 0; a < n; a++) {
        arr[n] = rand() % 10 - 10;
    }
    for (int i = 1; i <= n; i++) {
        cout << "Порядковый номер:" << i << setw(20) << "Значение: " << arr[n];
        cout << "\n";
    }
}
... элементам массива значения присваиваются уже в цикле. В чем может быть причина подобной ошибки?
zss
Модератор
Эксперт С++
6283 / 5886 / 1906
Регистрация: 18.12.2011
Сообщений: 15,104
Завершенные тесты: 1
03.12.2013, 21:14     Stack around the variable was corrupted #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
void main() 
{
    setlocale(LC_ALL, "");
    srand(time(NULL));
    const int n = 20;
    int arr[n];
    for (int i = 0; i < n; i++) {
        arr[i] = rand() % 10 - 10;
    }
    for (int i = i; i < n; i++) {
        cout << "Порядковый номер:" << i << setw(20) << "Значение: " << arr[i];
        cout << "\n";
    }
}
Yandex
Объявления
03.12.2013, 21:14     Stack around the variable was corrupted
Ответ Создать тему
Опции темы

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