Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 26.08.2016
Сообщений: 8

Приложение вылетает после нажатия кнопки

26.08.2016, 15:40. Показов 1827. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вывести элементы массива в одну колонку, а номер массива в другую, используя dataGridView. Для действия использую Button, но при компиляции прога вылетает после нажатия на кнопку. Просто я не понимаю в чем причина. Понятное дело, что есть ошибка, подскажите, пожалуйста, какая.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) 
{
    int a[50];   
    for ( int i=1; i<51; i++)
        {
        int n = rand ()%100 +1;
        a[i] = n;
         }
 
     dataGridView1 ->Columns->Clear();
     dataGridView1 ->ColumnCount =2;
 
     dataGridView1->Rows->Add(50);
 
     for(int i = 0;i <51; i++)  
        {
         dataGridView1->Rows[i]->Cells[0]->Value=Convert::ToString(i);
         dataGridView1->Rows[i]->Cells[1]->Value=Convert::ToString(a[i]);
     }
 }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2016, 15:40
Ответы с готовыми решениями:

Только после нажатия кнопки можно приступить к рисованию
Задача: пока не нажмете batton1 рисовать нельзя.. вот код.. тут при запуске программы можно уже рисовать.. нужно выполнить поставленную...

Как реализовать изменения внутри окна после нажатия некой кнопки?
Всем доброго времени суток. Небольшая проблема. Худо бедно разобрался с Windows forms на c++, теперь интересует вопрос: как реализовать...

Вылетает приложение андройд после нажатия backspace для очистки поля Edit
Написал простое приложение на Delphi ex7 скомпилировал под андройд на телефон запустил и при введении данных в едит в любое из 4 штук...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18259 / 14184 / 5366
Регистрация: 17.03.2014
Сообщений: 28,870
Записей в блоге: 1
26.08.2016, 16:39
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Nasti121, индексы элементов массива начинаются с 0 и заканчиваются длиной массива минус 1. Ты же в обоих циклах используешь индекс 50 что приводит к выходу за его пределы.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) 
{
    const int LEN = 50;
    int a[LEN];   
    for ( int i=0; i<LEN; i++)
    {
        a[i] = rand ()%100 +1;
    }
 
    dataGridView1 ->Columns->Clear();
    dataGridView1 ->ColumnCount =2;
 
    dataGridView1->Rows->Add(LEN);
 
    for(int i = 0;i <LEN; i++)  
    {
        dataGridView1->Rows[i]->Cells[0]->Value=Convert::ToString(i);
        dataGridView1->Rows[i]->Cells[1]->Value=Convert::ToString(a[i]);
    }
}
1
0 / 0 / 0
Регистрация: 26.08.2016
Сообщений: 8
26.08.2016, 16:47  [ТС]
Невероятно глупая ошибка... Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2016, 16:47
Помогаю со студенческими работами здесь

Не работает приложение после нажатия кнопки home
Добрый день, дорогие форумчане.:) Волнует такой вопрос - написала приложение под android(intelij idea), запускаю на девайсе. Всё...

Не запускается комп: индикатор возле кнопки Пуск на системнике зажегся только во время нажатия кнопки. После - не горит.
Просьба к форумчанам помочь в решении проблеммы. Сегодня вдруг отрубился комп во время работы. Если быть точнее, то аудио выключилось, а на...

почему после второго нажатия на кнопку вылетает ошибка?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Консольное приложение не дожидается нажатия кнопки
Добрый день, подскажите, почему приложение может не дожидаться нажатия клавиши? Приложение запускается через ctrl+f5 и после вывода...

Поиск записи в ADOQuery после ввода в DBEdit и после нажатия кнопки
На форме расположены DBEdit, DBGrid, ADOQuery, DataSource и Button. В ADOQuery прописан следующий код: SELECT Фамилия, Имя,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru