Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2022, 17:01   #1
d3f3nd3r
Новичок
Джуниор
 
Регистрация: 22.03.2022
Сообщений: 7
Печаль C++ выход за рамки string

Вот код :
Код:
#include <iostream>
#include <string>
using namespace std;
int main() 
{
    string rings = "R0B0W0R1B1W1R2B2W2", Red_color, Blue_color, White_color;
   int count = 0, i = 0;
   for (; i + 1 != '\0'; i++) 
   {
       if (rings[i] == 'R') { Red_color[int(rings[i + 1])] = 1; }
       else if (rings[i] == 'B') { Blue_color[int(rings[i + 1])] = 1; }
       else if (rings[i] == 'W') { White_color[int(rings[i + 1])] = 1; }
   }
   for (; i < 11;i++) //проверка на число стержней со всеми цветами
       {
       if (Red_color[i] == 1)
       {
           if (Blue_color[i] == 1)
           {
               if (White_color[i] == 1)
               {
                   count += 1;
               }
           }
       }
       cout << "Number of rods with all colors >> " << count;
       }
}
При запуске выдает ошибку, что я вышел за границы строки. Как видно в инициализации rings - первый символ - это R(red), B(blue) или W(white), за символом следует цифра. И в моей программе эта цифра соответствует индексу в массиве соотв. цвета. Как изменить код?
d3f3nd3r вне форума Ответить с цитированием
Старый 24.03.2022, 17:35   #2
d3f3nd3r
Новичок
Джуниор
 
Регистрация: 22.03.2022
Сообщений: 7
По умолчанию

Отмена. Я уже исправил все ошибки. Теперь код работает как я хотел.
d3f3nd3r вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решить олимпиадную задачу в паскале: есть багетные рамки и есть картины, определить, для каких картин рамки подходят света9 Паскаль, Turbo Pascal, PascalABC.NET 0 13.10.2014 21:32
Кнопка Выход(на выход Из программы)С++ Напишите код ProGec4 Общие вопросы C/C++ 3 19.02.2012 15:36
Рамки Maksim V Microsoft Office Word 2 10.12.2011 05:35