С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверить, является ли один массив подмножеством другого - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отличия в работе new и malloc http://www.cyberforum.ru/cpp-beginners/thread838677.html
Выполняла задание на определение максимального объема памяти, который может выделить программа под трехмерный массив. В первый раз программа была написана с использованием malloc/free, второй раз с...
C++ Запуск exe файла в графическом режиме Помогите пожалуйста как сделать так чтобы по нажатию клавиши запускался определенный ехе файл у меня есть 5 ехе-шников и при нажатии на кнопку 1-5 должен запускаться определенный файл , но я не... http://www.cyberforum.ru/cpp-beginners/thread838667.html
Списки. подскажите нубу C++
Карта содержит две группы вопросов. Первая содержит сведения: возраст, пол , вид спорта(теннис футбол бег) Вторая содержит вопрос о самочувствии после нагрузки спортсмена. оно может являться либо...
C++ Проверка вводимых значений
Стоит задача не допустить ввода значений помимо чисел(0..9), точки(".") и "+" или "-". При условии, что используется данная функция: void input() { cout<<" * umnogenie \n / delenie \n +...
C++ Не считываются пробелы из файла http://www.cyberforum.ru/cpp-beginners/thread838660.html
Допустим пытаюсь считать из файла "ghf fk ff 123 1", а выводится/считывается "ghffkff1231" В чем может быть проблема? #include <iostream> #include <fstream> using namespace std; int razmer...
C++ Обработка исключений Здравствуйте, мне нужно проанализировать ведённый номер телефона методом обработка исключений. Подскажите пожалуйста, почему я не могу мой код void tel_num (double n) { cout <<... подробнее

Показать сообщение отдельно
_stanislav
Рука
47 / 99 / 32
Регистрация: 16.08.2014
Сообщений: 565
Завершенные тесты: 2
15.09.2016, 07:13
juliette250, Лучше шаблон, что бы обрабатывать массивы любого типа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template<typename T, typename SizeT>
T* Search(T* a1, SizeT s1, T* a2, SizeT s2)
{
    SizeT i;
    for (i = 0; i < s1; i++)
    {
        SizeT j = i, k = 0;
        while (j < s1 && k < s2 && (a1[j] == a2[k]) )
        {
            j++;
            k++;
        }
 
        if (k == s2)
            return a1 + i;
    }
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.