Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
8 / 8 / 11
Регистрация: 30.07.2015
Сообщений: 65

Крашится код

13.01.2017, 09:51. Показов 1026. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите понять почему крашится код:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
 
 
struct st
{
    
      int Max;
      int ind;
    st(){}
    st(int Max,int ind)
    {
        this->ind=ind;
        this->Max=Max;
    }
};
 
st t[400000];
 
void build(vector<int >&a,int v,int tl,int tr)
{
    if (tl==tr)
    {  st buf(a[tl],tl);
        t[v]=buf;
    }
    else
    {
        int tm=(tl+tr)/2;
        build(a,v*2,tl,tm);
        build(a,v*2+1,tm+1,tr);
        if (t[v*2].Max>t[v*2+1].Max)
            t[v]=st(t[v*2].Max,t[v*2].ind);
        else t[v]= st(t[v*2+1].Max,t[v*2+1].ind);
    }
}
st Max(int v,int tl,int tr,int l,int r)
{
    if (tl>tr)return st(-1,-1);
    if (l==tl&&r==tr)
        return t[v];
    else
    {
        int tm=(tl+tr)/2;
        st mx1=Max(v*2,tl,tm,l,min(r,tm));
        st mx2=Max(v*2+1,tm+1,tr,max(l,tm+1),r);
        if (mx1.Max>mx2.Max)
            return mx1;
          else return mx2;
    }
}
 
int main()
{
    ifstream cin("in.txt");
    ofstream cout("output.txt");
    int n;
 
    cin>>n;
    vector<int >a;a.resize(n);
    for (int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    build(a,1,1,n);
    int m;cin>>m;
    for (int i=0;i<m;i++)
    {
        int l,r;
        cin>>l>>r;st mx=Max(1,1,n,l,r);
        cout<<mx.Max<<" "<<mx.ind<<endl;
    }
}
Входные данные:
5
7 3 1 6 4
3
1 5
2 4
3 3
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2017, 09:51
Ответы с готовыми решениями:

Код крашится при вводе ЛЮБОГО значения, не могу понять почему
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;windows.h&gt; using namespace std; main() { int pos;

Есть такой код для игры 2048 на C++ в консоли, но после компиляции, после введения имени игрока все крашится, в чем беда
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; #include...

Крашится программы
Помогите с программой, необходимо создать функцию друг для вывода автобуса по указанной с клавиатуры цене. Всё это в какой то степени в...

6
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
13.01.2017, 10:02
RALLIST1, ты бы привёл побольше информации: в какой строке вылетает, текст сообщения об ошибке. Помоги нам, а мы поможем тебе.
0
8 / 8 / 11
Регистрация: 30.07.2015
Сообщений: 65
13.01.2017, 11:09  [ТС]
Я не знаю где именно,программа компилируется,но потом сразу завершается с ошибкой что прграмма завершила работу
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13181 / 6817 / 1821
Регистрация: 18.10.2014
Сообщений: 17,254
13.01.2017, 11:11
Цитата Сообщение от RALLIST1 Посмотреть сообщение
Я не знаю где именно,
Ну так, а кто будет за вас разбираться где именно программа падает? Пушкин?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
13.01.2017, 11:14
Цитата Сообщение от RALLIST1 Посмотреть сообщение
Помогите понять почему крашится код:
переполнение стека в функции:
C++
1
st Max(int v,int tl,int tr,int l,int r)
1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
13.01.2017, 11:15
Вот здесь:
Цитата Сообщение от RALLIST1 Посмотреть сообщение
C++
1
2
ifstream cin("in.txt");
ofstream cout("output.txt");
Зачем использовать стандартные потоки cin и cout для открытия своих файлов?
Дай этим объектам другие имена, например in и out:
C++
1
2
ifstream in("in.txt");
ofstream out("output.txt");
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
13.01.2017, 11:26
Цитата Сообщение от likehood Посмотреть сообщение
Вот здесь:
1.
не принципиальный момент в данном случае.

2.
код удобно тестить.

пример:
зная входные значения,
можно элементарно воспроизвести баг на онлайн компиляторе:
http://rextester.com/CJLOA43072
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2017, 11:26
Помогаю со студенческими работами здесь

Крашится программа!
Суть проблемы: когда прога читает из файла на определенном количестве слов в файле она падает, если меньше - работает. Можете объяснить в...

Крашится программа
Вот такой вот код. Как только вводишь размерность массива, сразу выдает ошибку виндоус. С чем может быть связано, как пофиксить? ...

Программа крашится из-за сравнения
Есть файл, из которого программа считывает сначала ФИО, потом должность, отдел и зарплату. С клавиатуры нужно ввести название отдела,...

Крашится простое приложение со структурой
// Graph.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

Программа крашится на другом компьютере
Здравствуйте. Имеется код программы, на одном компьютере он работает так как положено, но при запуске на другом компьютере происходят...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru