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

Периодическая последовательность заданной строки

06.06.2013, 22:10. Показов 1601. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вроде задание простое, но только начинаю знакомство с этим языком, помогите реализовать как можно проще.

Собственно вот задание:
Определить, является ли периодической последовательностью заданная строка, т.е. имеет ли она вид d d ... d, где d – некоторая подпоследовательность символов.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2013, 22:10
Ответы с готовыми решениями:

Периодическая последовательность импульсов
Дан сигнал S(t)= exp(-t/tимп) ,t>=0, tимп=0,12 с, никак не получается построить периодическую...

Периодическая последовательность прямоугольных импульсов
Необходимо ввести выражение для периодической последовательности прямоугольных импульсов. Как...

В заданной матрице проверить, что элементы каждой строки образуют возрастающую последовательность
В заданной матрице проверить, что элементы каждой строки образуют возрастающую последовательность....

Разработать программу, которая для заданной строки s выводит на экран последовательность символов, расположенн
Разработать программу, которая для заданной строки s выводит на экран последовательность символов,...

3
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.06.2013, 15:31 2
как-то так
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
#include <stdio.h>
#include <string.h>
 
int check(char str[], char d[])
{
    int i;
    int count = ( strlen(str) - 1 ) / strlen(d);
    char tmp[strlen(str) - 1];
 
    for(i = 0; i < count; i++)
        sprintf( tmp, "%s%s", d, tmp);
 
    return !strcmp(str, tmp);
}
 
int main(void)
{
    char str[] = "abcabcabc";
    char d[] = "abc";
    
    printf("Исходная строка:\n%s\nПоследовательность:\n%s\nРезультат:\n%s\n", str, d, check(str, d) ? "Являются" : "Не являются");
    getchar();
 
    return 0;
}
1
0 / 0 / 1
Регистрация: 06.06.2013
Сообщений: 41
07.06.2013, 18:57  [ТС] 3
KOPOJI, Большое спасибо, кратко, понятно
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
07.06.2013, 20:35 4
Лучший ответ Сообщение было отмечено как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<string.h>
 
int Check(char *s, char *t)
{
   return *s ? !strncmp(s, t, strlen(t)) && Check(s + strlen(t), t) : 1;
}
 
int main()
{
   puts(Check("abcabc", "abc") ? "yes" : "no");
   return 0;
}
3
07.06.2013, 20:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2013, 20:35
Помогаю со студенческими работами здесь

Поделить последовательность на подпоследовательности заданной длины, после чего преобразовать последовательность
Создать файл из целых чисел. Количество компонетов должно быть кратно 10. Прочитать...

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

Подсчитать количество вхождений заданной буквы в последнем слове заданной строки
помогите пожалуйста: Дана строка. Подсчитать количество вхождений заданной буквы в последнем её...

Из первой заданной строки удалять каждый символ, принадлежащий и второй заданной строке
2) Составить процедуру в результате которой из первой заданной строки будет удалятся каждый символ...


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

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