Форум программистов, компьютерный форум CyberForum.ru

Массив. Проверка совпадения - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
07.05.2011, 21:22     Массив. Проверка совпадения #1
Требуется программа, реализующая следущее:
есть массив римских чисел
мы вводим римское число
программа проверяет, есть ли оно в массиве
если да, то выводит сообщение, что такое число есть
если нет, то сообщает об этом

к примеру массив { I, II, III, IV, V, VI, VII, VIII, IX, X }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 21:22     Массив. Проверка совпадения
Посмотрите здесь:

C++ Массив - проверка сортировки
C++ Массив-проверка
Ручной ввод в массив и проверка цепочки C++
Проверка пуст ли массив? C++
C++ Проверка указателя на массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
07.05.2011, 22:04     Массив. Проверка совпадения #2
Если ты вводишь римское число, значит, ты вводишь строку... Следовательно, массив у тебя тоже строковый... Работай, как с обычным массивом: ищи, сравнивай...
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
07.05.2011, 22:07  [ТС]     Массив. Проверка совпадения #3
Цитата Сообщение от Mиxaил Посмотреть сообщение
Если ты вводишь римское число, значит, ты вводишь строку... Следовательно, массив у тебя тоже строковый... Работай, как с обычным массивом: ищи, сравнивай...
я понимаю что римское число это строковый тип данных
не знаю как организовать проверку совпадения по массиву
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
08.05.2011, 00:30     Массив. Проверка совпадения #4
1) Ввели ваше римское число, оно же строка...
2) Идем в цикла от начала и до конца массива строк... если текущее значение равняется введенной строке, то выводим сообщение

C++
1
2
3
4
5
6
7
8
9
10
std::string your_string;
std::getline (std::cin, your_string);
unsigned int index = 0;
bool Checker = false;
while ((index < size_array) && (Checker == false))
{
    Checker = (Array_of_string[index] == your_string);
    index++;      
}
std::cout << Checker << std::endl;
Yandex
Объявления
08.05.2011, 00:30     Массив. Проверка совпадения
Ответ Создать тему
Опции темы

Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru