Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
164 / 49 / 27
Регистрация: 04.06.2013
Сообщений: 636

Ошибка: Необработанное исключение типа "System.StackOverflowException"

10.05.2015, 20:51. Показов 1688. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
начал разбираться с этим направлением. написал вот такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 int inmas[500][500];
                 int onemas [500][500];
                
                 int n=Convert::ToInt32(textBox1->Text);
                 for (int i=0;i<=n-1;i++)
                     for (int j=0;j<=n-1;j++)
                     if (i==j)onemas[i][j]=1;
                     else onemas[i][j]=0;
 
                for (int i=0;i<=n-1;i++)
                     for (int j=0;j<=n-1;j++)
                         textBox1->Text+=onemas[i][j]+" ";
             }
это все при нажатии кнопки на форме.и на строке преобразования выкидывает ошибку Необработанное исключение типа "System.StackOverflowException" . даже после удаления этой строки и написания int n=5 то же самое. что мне делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2015, 20:51
Ответы с готовыми решениями:

Ошибка: Необработанное исключение типа "System.IO.FileNotFoundException"
Добрый день. Пытаюсь в своем приложении использовать частично логику другого приложения. Приложение .NET. Программой рефлектор попал в...

Необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll
Необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll Дополнительные сведения: minValue не может...

Помогите найти ошибку (Необработанное исключение типа "System.ArgumentException")
Здравствуйте! Пытаюсь сделать функцию, которая в mp3 файле находит tag: &quot;TIT2&quot; и выводит его в текстБокс1... В чем ошибка,...

4
22 / 22 / 10
Регистрация: 19.03.2015
Сообщений: 137
11.05.2015, 10:06
C++
1
2
for (int i=0;i<=n-1;i++)
                     for (int j=0;j<=n-1;j++)
Скобочки можно не ставить только если условие или цикл выполняется для какого то одного действия. Например
C++
1
2
for (int i=0; i<5; i++)
    cout<<i<<endl;
^Правильно
C++
1
2
3
for (int i=0; i<5; i++)
    cout<<i<<endl;
    cout<<"Ого, i уже равен"<<i<<endl;
Неправильно^ Должно быть
V
C++
1
2
3
4
5
for (int i=0; i<5; i++)
{
    cout<<i<<endl;
    cout<<"Ого, i уже равен"<<i<<endl;
}
Так вот, теперь фиксим Ваш код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int inmas[500][500];
                 int onemas [500][500];
                
                 int n=Convert::ToInt32(textBox1->Text);
                 for (int i=0;i<=n-1;i++)
                 {
                         for (int j=0;j<=n-1;j++)
                         {
                             if (i==j)
                                 onemas[i][j]=1;
                             else 
                                 onemas[i][j]=0;
                         }
                 }
                for (int i=0;i<=n-1;i++)
                {
                     for (int j=0;j<=n-1;j++)
                         textBox1->Text+=onemas[i][j]+" ";
                }
Код не тестировал, исправил только то, что бросилось в глаза. Если и дальше будут ошибки - пиши.
0
164 / 49 / 27
Регистрация: 04.06.2013
Сообщений: 636
11.05.2015, 19:57  [ТС]
всё по-старому.та же ошибка
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
11.05.2015, 20:17
Массив не великоват чтобы в стэк его засунуть то?
2
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
14.05.2015, 10:15
Цитата Сообщение от Someone007 Посмотреть сообщение
Массив не великоват чтобы в стэк его засунуть то?
System.StackOverflowException обычно возникает при бесконечной (или очень-очень глубокой) рекурсии, но раз уж такое название у исключения и в коде рекурсии я не наблюдаю, то ваше предположение становится логичным.
Тогда стоит попробовать заменить неуправляемые массивы на управляемые.
C++
1
2
array<int, 2>^ inmas = gcnew array<int, 2>(500, 500);
array<int, 2>^ onemas = gcnew array<int, 2>(500, 500);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2015, 10:15
Помогаю со студенческими работами здесь

Необработанное исключение типа "System.InvalidOperationException"
Добрый день уважаемые форумчане! Нужна ваша помощь. Ошибка такова: попытка доступа к элементу управления не из того потока, в котором он...

Необработанное исключение типа "System.IndexOutOfRangeException"
Пишу программу которая находит все слова в переданном тексте которые заканчиваются на согласную. После запуска, при нажатии на кнопу...

Размытие изображения (System.StackOverflowException)
Текст программы следующий: #include &quot;stdafx.h&quot; void test(System::String ^file){ System::Drawing::Color a; ...

Необработанное исключение
Прога завершается с кодом ноль, но выдает такое сообщение

Возникает ошибка "необработанное исключение типа System.StackOverflowException"
Привет. Возникает ошибка &quot;необработанное исключение типа System.StackOverflowException&quot; На этой строке: Form1 Control = new Form1(); ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru