Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 2
1

Определить периодичность последовательности

07.04.2015, 15:40. Показов 2440. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать программу по такому условию на Си. Заранее спасибо.

Массив A(M) заполнен только нулями и единицами. Определите, будет ли полученная последовательность периодической и, если да, то найдите длину наименьшего периода. В конце массива «неполный» период невозможен.
Тест. 1; 0; 0; 0; 1; 0; 0; 0; 1; 0; 0; 0.
Результат. Последовательность периодическая. Т=4.
Формат входных данных. [M] [1-й элемент массива A] [2-й элемент массива A] и т.д. Элементы массива – целые числа в диапазоне [0, 1]. M - целое число в диапазоне [2, 20].
Формат выходных данных. [количество элементов в наименьшем периоде]. Если последовательность непериодическая, то возвращается 0.
Рекомендуемое кол-во циклических операторов (без ввода и вывода данных): 3 (2?)

С уважением.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2015, 15:40
Ответы с готовыми решениями:

Определить количество букв в первой последовательности, также встречающихся и во второй последовательности
Даны две последовательности символов(любых). Как определить количество букв в первой...

Определить, есть ли в последовательности число, равное первому из этой последовательности
Дана последовательность из N целых чисел. Определить, есть ли в ней число, равное первому из этой...

Определить, есть ли в последовательности числа, равные среднему арифметическому всех членов последовательности
/*Дана последовательность чисел.Определить,есть ли среди них числа,равные среднему арифметическому...

Определить для каждого элемента второй последовательности, есть ли равный ему элемент в первой последовательности
Написать программу на Pascal. Даны две последовательности чисел. Определить для каждого элемента...

2
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 2
10.04.2015, 08:44  [ТС] 2
Никто не подскажет как?
0
foo();
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
11.04.2015, 00:54 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Freshstyler,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
period(int* seq, int len)
{
    int i, k;
    for (k = 1; k <= len / 2; k++)
        if (len % k == 0)
        {
            for (i = k; i < len; i++)
                if (seq[i] != seq[i%k])
                    break;
            if (i == len)
                return k;
        }
    return 0;
}
0
11.04.2015, 00:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2015, 00:54
Помогаю со студенческими работами здесь

Периодичность
Помогите чем можете, пожалуйста. Есть выборка с виде 16 месяцев, с 01.2016 по 04.2017. В эту...

Периодичность
Есть таблица с поездами (Ном.поезд. Ном.Станции. Переодичность). Нужно для каждого поезда поставть...

Периодичность синуса
как объяснить разные значения sin1 и sin(3601) при вычислении их в фортране? pi=3.1415927

Периодичность выполнения
всем привет! надо, чтобы метод вызывался с определенной периодичностью во времени, допустим каждую...


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

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