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

после cin программа прекращает работу

08.08.2022, 20:14. Показов 518. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int c[2],d=1;
 
    string a;
 
    cin>>a;
    c[0]=1;
    c[1]=0;
    c[2]=0;
    d=5;
    for(int i=0; i<d; ++i)
    {
        if(a[i]==65)
        {
            int ans;
            ans=c[1];
            c[1]=c[0];
            c[0]=ans;
        }
        if(a[i]==66)
        {
            int ans;
            ans=c[1];
            c[1]=c[2];
            c[2]=ans;
        }
        if(a[i]==67)
        {
            int ans;
            ans=c[0];
            c[0]=c[2];
            c[2]=ans;
        }
    }
    for(int i=0; i<3;++i)
    {
        if(c[i]==1)
        {
            cout<<i+1;
            return 0;
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2022, 20:14
Ответы с готовыми решениями:

Программа, во время выполнения, после ввода, прекращает работу
Проблема такая: Предисловие... Недавно я уже обращался сюда на форум из-за того, что с функцией...

[Символьная строка] После ввода количества символов в символьной строке, программа прекращает работу
#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;locale&gt; int main() {...

Программа прекращает работу
Привет. У меня такая проблема - программа заканчивает свою работу при попытке ввести марку ПК на 14...

Программа подсчитывает сумму положительных чисел. Если в массиве находится 3 нуля, то программа прекращает свою работу
Решите эту задачу, пожалуйста.

4
3249 / 1470 / 468
Регистрация: 01.06.2021
Сообщений: 4,962
08.08.2022, 20:45 2
akniet00, тебе нужно повторить тему массивов
0
10 / 9 / 1
Регистрация: 23.11.2019
Сообщений: 159
08.08.2022, 20:51 3
В строке 5 вы хотите ввести данные в переменную стринг
так как у вас написано будет прочтено всё до первого пробела или энтера
Подозреваю, что вы вводите строку с пробелами и в этом проблема
C++
1
cin>>a;
- читает всю вашук строку с пробелами в буфер и в переменную а записывает только то, что написано до первого пробела - остальное остаётся в буфере и cin'у это не нравится (вроде бы ему это не нравится)


Ещё стоит обратить внимание вам на строки 6-8 и какого размера у вас массив (или в этом проблема)

Цитата Сообщение от akniet00 Посмотреть сообщение
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
int main()
{
int c[2],d=1;
string a;
cin>>a;
c[0]=1;
c[1]=0;
c[2]=0;
d=5;
for(int i=0; i<d; ++i)
{
if(a[i]==65)
{
int ans;
ans=c[1];
c[1]=c[0];
c[0]=ans;
}
if(a[i]==66)
{
int ans;
ans=c[1];
c[1]=c[2];
c[2]=ans;
}
if(a[i]==67)
{
int ans;
ans=c[0];
c[0]=c[2];
c[2]=ans;
}
}
for(int i=0; i<3;++i)
{
if(c[i]==1)
{
cout<<i+1;
return 0;
}
}
}
0
2811 / 2320 / 702
Регистрация: 29.06.2020
Сообщений: 8,567
08.08.2022, 22:49 4
Цитата Сообщение от akniet00 Посмотреть сообщение
int c[2],
массив из двух элементов
Цитата Сообщение от akniet00 Посмотреть сообщение
c[0]=1;
c[1]=0;
c[2]=0;
Хм...
Цитата Сообщение от akniet00 Посмотреть сообщение
d=1;
Цитата Сообщение от akniet00 Посмотреть сообщение
d=5;
Цитата Сообщение от akniet00 Посмотреть сообщение
for(int i=0; i<d; ++i)
Но массив по прежнему только из двух элементов.
Дальше не читал.
Цитата Сообщение от Royal_X Посмотреть сообщение
тебе нужно повторить тему массивов
Та ему как бы арифметику заново повторить не мешало.
0
3249 / 1470 / 468
Регистрация: 01.06.2021
Сообщений: 4,962
08.08.2022, 23:58 5
Цитата Сообщение от SmallEvil Посмотреть сообщение
Дальше не читал.
Все равно дальше меня дошли. Я вот смог прочесть до c[2]=0; и потом передумал читать код, который даже в теги не взят.
0
08.08.2022, 23:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2022, 23:58
Помогаю со студенческими работами здесь

Прекращает работу программу после ее запуска, в чем дело
Вот код программы по указателям, в итоге должен выводить на экран значение 6, но при запуске...

Почему программа прекращает свою работу, не дойдя до конца конструктора
Инструкция по запуску: &lt;имя.exe&gt; &lt;inputfilename&gt; &lt;outputfilename&gt; &lt;-s|-i&gt; &lt;-a|-d&gt; Так как в...

ЕХЕ файл после ввода элементов вектора прекращает работу
Вот такой код, вычисление евклидовой нормы вектора 2 способами(опыт программирования - два дня,...

Почему при вводе элементов массива, программа прекращает работу или работает не так, как ожидается?
При вводе элементов массива, программа прекращает работу или не правильно работает. Например если...

Вывести количество введенных чисел, их общую сумму и среднее арифметическое (код прекращает работу после введения 0)
дана задача : Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0....

Объясните работу методов cin.getline и cin.ignore
Фрагмент программы ниже. Что делают cin.getline и cin.ignore (12-13 строки) void...

Консоль прекращает работу и требует кнопки
Как сделать так, чтобы после выполнения функции консоль не требовала функцию для закрытия, а...


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

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

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