33 / 25 / 7
Регистрация: 08.11.2008
Сообщений: 107
1

Вылетает ошибка при запуске программы

14.11.2008, 18:18. Показов 2215. Ответов 4
Метки нет (Все метки)

Написал несложную программу сложения матриц.
Скомпилирывал все нормально, ошибок нема. Начинаюца проблемы когда жму "Выполнить" програма запускаеца, нече не успевает сделать как вылетает ошибка, типо "отправить отчет чи не"
вот програма:
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
 
int main(){
    int n,m,i,j;
    int A[n][m],B[n][m],C[n][m];
    cout<<"Vvedite kol-vo strok\n";
    cin>>n;
    cout<<"Vvedite kol-vo stolbcov\n";
    cin>>m;
    cout<<"Vvedite elementi matrici A\n";
    for(i=0;i<n;i++){
                     for(j=0;j<m;j++){
                                      cout<<"A["<<i<<"]["<<j<<"]= ";
                                      cin>>A[i][j];
                                      }
                     }
    cout<<"Vvedite elementi matrici B\n";
    for(i=0;i<n;i++){
                     for(j=0;j<m;j++){
                                      cout<<"B["<<i<<"]["<<j<<"]= ";
                                      cin>>B[i][j];
                                      }
                     }
    for(i=0;i<n;i++){
                     for(j=0;j<m;j++){
                                      C[i][j]=A[i][j]+B[i][j];
                                      cout<<"C["<<i<<"]["<<j<<"]= "<<C[i][j]<<endl; 
                                      }
                     }
getch();
return 0;
}
P.S. работаю в Dev-C++ 4.9.9.2, если это поможет...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2008, 18:18
Ответы с готовыми решениями:

MinGW. При запуске откомпилированной программы вылетает ошибка, что библиотека libgcc_s_dw2-1.dll отсутствует.
Решил освоить этот компилятор, поставил под windows. Пишу банальный хелло ворлд. Пробую...

При запуске программы вылетает Dev-C++
Здравствуйте! Хотел я сделать программу которая. Просит на вход несколько данных. А на выходе...

При запуске программы консоль сразу вылетает
После обновления visual studio в консоле перестала появляться надпись (для продолжения нажмите...)....

В чем ошибка? При запуске программы открывается консоль и сразу ошибка о завершении программы
К тому же выдает warning: deprecated conversion from string constant to 'char*' . #include...

4
Эксперт С++
2254 / 769 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
14.11.2008, 18:36 2
Код
    int n,m,i,j;
    int A[n][m],B[n][m],C[n][m];
ага... попробуй представить,какого размера у тебя будут массивы?
0
33 / 25 / 7
Регистрация: 08.11.2008
Сообщений: 107
14.11.2008, 18:43  [ТС] 3
Так проблема решена, сам разобрался. Дело в том, как я понял, что вот этого делать незя:
int n,m,i,j;
int A[n][m],B[n][m],C[n][m];
Я перенес одну строчку подальше от первой и все стало норм (точнее после cin поставил) . Ошибка пропала!
Кто объяснит почему вылетает эта ошибка? Незя объявлять так много переменных сразу или в чем дело?
0
Эксперт С++
2254 / 769 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
14.11.2008, 19:24 4
Вообще-то,странно,что у тебя такой код компилируется. даже с "исправлениями". Массивы объявляются с константным размером,ты используешь переменный. Без динамического распределения памяти.В любом случае,ты объявлял массив неизвестного размера(n,m на момент объявления массива вообще могли быть отрицательными)
0
57 / 53 / 4
Регистрация: 04.05.2008
Сообщений: 272
17.11.2008, 09:00 5
Цитата Сообщение от fantaz1 Посмотреть сообщение
Так проблема решена, сам разобрался. Дело в том, как я понял, что вот этого делать незя:
Я перенес одну строчку подальше от первой и все стало норм (точнее после cin поставил) . Ошибка пропала!
Кто объяснит почему вылетает эта ошибка? Незя объявлять так много переменных сразу или в чем дело?
Ошибка в том, что когда ты делаешь такое объявление массивов у тебя не известна его размерность, когда ты объявил интовые переменные, но не присвоил им конкретного значения, то в них может находится что угодно (любое значение), поэтому когда ты вызывал программу, массивы могли быть настолько большими, что программа вылетала из за нехватки памяти.
После того как ты перенес объявление массивов после cin, тем самым, ты сначала определил значения переменных, а затем уже объявил массивы с изветной размерностью.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2008, 09:00
Помогаю со студенческими работами здесь

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей...

Ошибка при запуске программы
помогите исправить, программа компилируется, но выдаёт ошибку #include &lt;iostream&gt; #include...

Ошибка при запуске программы
Здравствуйте! Нужно исправить ошибки в программе,почему-то не запускается функция поиска ...

Ошибка при запуске программы
Такая ошибка выскакивает при запуске... // n.cpp : main project file. #include &quot;stdafx.h&quot;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru