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

Stack around the variable was corrupted - C++

Восстановить пароль Регистрация
 
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
03.12.2013, 08:01     Stack around the variable was corrupted #1
Здравствуйте! Имею следующий код:
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
Посмотрите здесь:

C++ Stack around the variable 'b' was corrupted
stack around the variable was corrupted C++
C++ Бинарные файлы и Stack around the variable was corrupted
Stack around the variable 's' was corrupted C++
C++ Stack around the variable was corrupted
C++ Stack around the variable 'cif' was corrupted
C++ stack around the variable was corrupted масив через указатель
Stack around the variable 'stat_c1' was corrupted C++
Run-Time Check Failure #2 - Stack around the variable 'C' was corrupted C++
C++ Run-Time Check Failure #2 - Stack around the variable 'A' was corrupted
C++ Строка как массив символов. Stack around the variable 'qu' was corrupted
C++ Ошибка: Stack around the variable 'Material' was corrupted

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dima55501
 Аватар для 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
Модератор
Эксперт С++
 Аватар для zss
6048 / 5651 / 1826
Регистрация: 18.12.2011
Сообщений: 14,437
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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