0 / 0 / 0
Регистрация: 04.06.2017
Сообщений: 2
1

Вылетает сообщение "завершена работа программы"

04.06.2017, 14:23. Показов 324. Ответов 2
Метки нет (Все метки)

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream> 
#include <iomanip> 
#include <cstdlib> 
#include <cmath>
#include <cstring>
#include <vector>
 using namespace std;
 void show_vector( vector<char>&a)
{
    for (vector<char>::iterator it = a.begin() ; it!=a.end()+1 ; ++it)
        cout<<*it;
}
int main () { 
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    int n,len,len2,perem;
    double r;
    int a[70];
    cin >> n;
    vector<char> myVector2; 
    myVector2.reserve(500);
    for(int y=0;y<n;y++){
        cin>>perem;
        char tyty= perem + '0';
        myVector2.push_back (tyty);
}
    r=pow((float)2,n);
    r=r-1;
    char b[sizeof(n) * 8 + 1]; 
    itoa(r, b, 2); 
    //std::cout << std::setw(sizeof(n) * 1) << std::setfill('0') << b << std::endl; 
    string mas[1000];
    len = strlen(b);
    //cout<<len;
    int i=0;
    while(r>=0){
        itoa(r, b, 2); 
        
        mas[i]=b;
        if ( len>strlen(b)){
            int g = len - strlen(b);
            for (int m=0;m<g;m++){
                mas[i] = '0'+mas[i];
            }
        }
        i++;
        r--;
    }
    //for(int j=0;j<=i;j++){
        //cout<<mas[j]<<endl;
    //}
 
    //char mas1[70];
    //int l=0;
    int o = 35;
    int e = o;
    char por[70];
    int NAK=0;
    int vo=0;
    vector<char> myVector1; 
    myVector1.reserve(500);
    for(int q = 0;q<n;q++){
        int ppr = q+1;
        char tty = ppr + '0';
    myVector1.push_back(tty);
    //cout<<q+1;
    }
    //for (int pe = 0 ; pe<3 ; pe++)
    //cout<<myVector1[pe];
    //show_vector(myVector1);
    mas[0] = "100";
    char rrree;
    vector<char> myVector; 
    myVector.reserve(500);
    for(int l = 0;l<i;l++){
    for(int k = 0;k<n;k++){
        cout<<mas[l][k];
        if (mas[l][k]=='1'){
            char rrree = myVector2.front();
            myVector.insert(myVector.begin(),rrree);
            if (myVector2.begin() != myVector2.end())
            [COLOR="Red"]myVector2.erase(myVector2.begin()+1);[/COLOR]//проблема в этих строках
        }
        if (mas[l][k]=='0'){
            char rrree = myVector2.back();
            myVector.push_back (rrree);
            if (myVector2.begin() != myVector2.end())
                [COLOR="red"]myVector2.erase(myVector2.end()+1);[/COLOR]//проблема в этих строках
        }}
            if (myVector == myVector1)
                NAK++;
                for (int pe = 0 ; pe<3 ; pe++)
                cout<<myVector1[pe];
                for (int pe = 0 ; pe<3 ; pe++)
                cout<<myVector[pe];
    myVector.clear();
    cout<<endl;
    }
    cout<<NAK;
            
 
    //cout<<b;
    system("pause");
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2017, 14:23
Ответы с готовыми решениями:

Указатели. Необработанное исключение в "0x77c015de" ": 0x00000000: Операция успешно завершена
Добрый день. Очередной вопрос про уже набившие всем оскомину указатели. Задача простая: ...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

После запуска exe-файла выдаёт "Прекращена работа программы"
#include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main(){ cout &lt;&lt; &quot;Vvedite...

2
с++
1275 / 518 / 223
Регистрация: 15.07.2015
Сообщений: 2,554
04.06.2017, 14:28 2
myVector2.erase(myVector2.end()+1); может + 1 удалить

и еще не забывай в конце программы писать return 0;
0
0 / 0 / 0
Регистрация: 04.06.2017
Сообщений: 2
04.06.2017, 14:35  [ТС] 3
не так все просто, не помогает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 14:35

Прекращена работа программы "Оптимизирующий компилятор Microsoft (R) C/C++" висуал 2017
#include&lt;iostream&gt; using namespace std; template&lt;typename T&gt; class A { public: A(T i) {...

Тренируюсь. Ошибка: "Прекращена работа программы"
Тренируюсь. Есть классы A и B, наследуемый от А. Хочу создать массив объектов класс А и в...

"Прекращена работа программы", в чем ошибка?
Здравствуйте форумчане, в чем может быть проблема? После запуска этой программы выдает: &quot;Прекращена...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...


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

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

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