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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
#1

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

14.11.2008, 18:18. Просмотров 1514. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2008, 18:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вылетает ошибка при запуске программы (C++):

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

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

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

Ошибка при запуске программы - C++
Здравствуйте. Написал следующую программку #include &lt;cstdlib&gt; #include &lt;windows.h&gt; #include &lt;iostream&gt; #define SIZE...

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

Ошибка при запуске программы - C++
Сделал алгоритм слияния, нужно проверить время сортировки от 10000 элементов до 100000 (10тыс., 20тыс., ... 100тыс.) При 10 и 20 тысячах...

4
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
14.11.2008, 18:36 #2
Код
    int n,m,i,j;
    int A[n][m],B[n][m],C[n][m];
ага... попробуй представить,какого размера у тебя будут массивы?
0
fantaz1
33 / 25 / 1
Регистрация: 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
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
14.11.2008, 19:24 #4
Вообще-то,странно,что у тебя такой код компилируется. даже с "исправлениями". Массивы объявляются с константным размером,ты используешь переменный. Без динамического распределения памяти.В любом случае,ты объявлял массив неизвестного размера(n,m на момент объявления массива вообще могли быть отрицательными)
0
Alirp
56 / 51 / 1
Регистрация: 04.05.2008
Сообщений: 273
17.11.2008, 09:00 #5
Цитата Сообщение от fantaz1 Посмотреть сообщение
Так проблема решена, сам разобрался. Дело в том, как я понял, что вот этого делать незя:
Я перенес одну строчку подальше от первой и все стало норм (точнее после cin поставил) . Ошибка пропала!
Кто объяснит почему вылетает эта ошибка? Незя объявлять так много переменных сразу или в чем дело?
Ошибка в том, что когда ты делаешь такое объявление массивов у тебя не известна его размерность, когда ты объявил интовые переменные, но не присвоил им конкретного значения, то в них может находится что угодно (любое значение), поэтому когда ты вызывал программу, массивы могли быть настолько большими, что программа вылетала из за нехватки памяти.
После того как ты перенес объявление массивов после cin, тем самым, ты сначала определил значения переменных, а затем уже объявил массивы с изветной размерностью.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2008, 09:00
Привет! Вот еще темы с ответами:

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

Ошибка при запуске программы - C++
Приветствую) Есть код программы, который, по идее, должен запускаться и работать без особых проблем, но почему-то ругается на всё подряд....

Ошибка при запуске программы - C++
запускаю программу, выдает ошибку, завтра нести надо, ума не приложу что там не так #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

Ошибка при запуске программы - C++
Всем привет, компилю программу в Visual 2010, язык C++. Компилирую как в Debug, так и в Release. На своем домашнем пк все норм программа...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
17.11.2008, 09:00
Ответ Создать тему
Опции темы

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