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

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

Войти
Регистрация
Восстановить пароль
 
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
#1

Почему runtime error - C++

21.10.2011, 19:19. Просмотров 1115. Ответов 3
Метки нет (Все метки)

Вот сама задача .

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
36
#include <algorithm>
#include <fstream>
using namespace std;
 
 
int main()
{
    ifstream fin ("INPUT.TXT");
    ofstream fout ("OUTPUT.TXT");
    int a[20][20],b[20][20] = {};
    int n,m;
    fin>>n;
    fin>>m;
    for (int i = 1; i <= n; i++ )
    {
       for (int j = 1; j <= m; j++)
        fin>>a[i][j];
    }
     b[0][0] = 1;
     b[0][1] = 1;
     b[1][0] = 1;
    for(int i = 1; i <=n; i++){
      for (int j = 1; j <= m; j++)
        if ((i == 1)&&(j == 1)) 
           b[i][j] = a[i][j]; 
        else if (i == 1) 
           b[i][j] = a[i][j] + b[i][j-1];
        else if (j == 1) 
           b[i][j] = a[i][j] + b[i - 1][j];
        else 
           b[i][j] = min(b[i - 1][j], b[i][j - 1]) + a[i][j];
    }
        
        fout<<b[n][m];
    return 0;
}
Так все работает. Выдает правильные результаты.
Но не проходит проверку на сайте. Выдает runtime error 5.

Вроде выходов за пределы массива нет. Нет нарушений математический законов. В чем дело тогда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 19:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему runtime error (C++):

Runtime Error - C++
Пытаюсь создать игру 2048, но при выполнении движений вылетает Runtime Error void Game::doUp() { savedlist = celllist; ...

runtime error - C++
Входные данные двумерный массив 10х10, заполненный нолями и единицами, где 0-пустая клетка, а 1-занятая, найти наиболее длинную линию из...

Runtime Error - C++
Доброго времени суток. Решал на первый взгляд простую задачу по распаковке строки. Если вкратце, то нужно строку вида 3A2BC...

Runtime error #3 - C++
#include &lt;iostream&gt; int main() { int a, b, c, page1, page2, hypot; std::cin &gt;&gt; a &gt;&gt; b &gt;&gt; c; if ((c &gt; a) &amp;&amp; (c &gt; b)) ...

Shared_ptr runtime error - C++
Всем привет. Решил наконец-то изучить умные указатели, а то чувствую себя древним. Начать решил как всегда со своего любимого хеллоу...

Runtime Error, Signal 6 - C++
вопрос скорее теоретический, чем практический чем может быть вызван RE с возвращенным значением 6? нашел англоязычный сайт с таблицей...

3
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.10.2011, 19:25 #2
Цитата Сообщение от ITZver Посмотреть сообщение
C++
1
2
3
4
5
for (int i = 1; i <= n; i++ )
* * {
* * * *for (int j = 1; j <= m; j++)
* * * * fin>>a[i][j];
* * }
А если n = 20? По условию это возможно.
1
aeshes
441 / 204 / 13
Регистрация: 07.10.2011
Сообщений: 462
21.10.2011, 19:30 #3
ITZver, soon вам правильно намекает на выход за пределы массива. Вы индексы массива начинаете с 1 и заканчиваете n соответственно. А в С/С++ индексы массива из n элементов - это 0..n-1 включительно. Поэтому у вас и выход за пределы массива: в массиве int a[20][20]; попросту нет элемента a[20][20], последний элемент a[19][19], а первый a[0][0].
1
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
21.10.2011, 19:32  [ТС] #4
aeshes, Да все, проблема решена. В другой раз буду внимательнее читать задания
0
21.10.2011, 19:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2011, 19:32
Привет! Вот еще темы с ответами:

Ошибка компиляции Runtime error - C++
Такой код: #include &lt;iostream&gt; #include &lt;ostream&gt; #include &lt;sstream&gt; #include &lt;string&gt; typedef std::string String; int...

Runtime error при выводе - C++
Вылетает на выводе на экран после сортировки #pragma once #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Ошибка во время исполнения runtime-error - C++
Добрый день. Программа компилируется на RAD Studio XE3. Нормально работает и показывает правильный результат. При отправке в проверочный...

Укажите на ошибку - при запуске runtime error - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; double...


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

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

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