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

Определить, является ли периодической последовательностью строка символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среди 13 монет есть одна отличающаяся по весу, за 3 взвешивания на чашечных весах найти ее http://www.cyberforum.ru/cpp-beginners/thread293559.html
Известно, что среди 13 монет есть одна отличающаяся по весу (фальшивая - тяжелее она или легче – неизвестно). За 3 взвешивания на чашечных весах найти эту монету
C++ соединение двух массивов здравствуйте! есть задача: даны два неубывающих массива x и y. найти их соединение, то есть неубывающий массив z, содержащий их общие элементы, причем каждый элемент должен входить в массив z столько раз, сколько он входит в общей сложности в массивах x и y. написал код, вроде бы все правильно, но не работает :(: #include <stdio.h> #include <conio.h> #include <iostream.h> using namespace... http://www.cyberforum.ru/cpp-beginners/thread293552.html
C++ Преобразование типов
Всем доброго здоровья. Не могу решить простенькую задачу, уже не знаю что делать.Суть такова нужно вытащить из строки(символьный тип), символы которые имеют числовое значение, и найти их произведение. Пример: фва2апу4па3 2*4*3=24 Алгоритм мне понятен, проходим посимвольно и если элемент числовой то его умножаем. #include <iostream> #include<windows.h> #include<ctype.h>...
C++ Исключения:: вопрос
Прошу консультации по теоретическому вопросу. Фрагмент кода #include <cstdlib> #include <iostream> #include <math.h> #include <time.h> using namespace std; #include <windows.h>
C++ шестнадцатеричной системы в двоичную и наоборот. http://www.cyberforum.ru/cpp-beginners/thread293540.html
Разработка программы перевода чисел из шестнадцатеричной системы в двоичную и наоборот.
C++ С++ проверка аргументов Подскажите код для проверки аргументов командной строки на входе программы. подробнее

Показать сообщение отдельно
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
11.05.2011, 23:45     Определить, является ли периодической последовательностью строка символов
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
#include <iostream>
#include <string.h>
 
using namespace std;
 
template<class T>
bool periodic(T* ar,size_t n)
{
    bool find;
    for(size_t p = n/2;p;p--)
    {
        find = true;
        for(int i=p;i<n;i++)
        {
            if(ar[i]!=ar[i-p])
            {
                find = false;
                break;
            }
        }
        if(find)
        {
            break;
        }
    }
    return find;
}
 
int main()
{
    char str[255];
    gets(str);
    cout << periodic<char>(str,strlen(str)) << endl;
    cin.get();
    cin.get();
    return 0;
}
Как то так.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru