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

Является ли первая строка циклическим сдвигом второй строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ООП, методы http://www.cyberforum.ru/cpp-beginners/thread377325.html
Такая проблема. Пишу класс, реализующий множество целых чисел. Число k принадлежит множеству, если a=1. Вот IntegerSet.h пока недоработанный: #ifndef class_IntegerSet #define class_IntegerSet class IntegerSet { public: IntegerSet(); IntegerSet(int);
C++ Упражнение из "Философия С++" Б. Эккель т. 1. Не понимаю что имеется ввиду. #define FIELD(a) char* a##_string; int a##_size; Измените макрос FIELD(), так чтобы в нем присутствовал числовой аргумент index. Создайте класс, члены которого вызывают макрос FIELD(). Включите в класс функцию для выборки поля по индексу. Напишите функцию main() для тестирования класса. http://www.cyberforum.ru/cpp-beginners/thread377320.html
Массивы C++
Задан одномерный массив состоящий из N целых чисел. Сформировать на его основе двумерный массив N x N так, чтобы сумма элементов в первом столбце была равна первому элементу одномерного массива, сумма элементов во втором столбце была равна второму элементу одномерного массива и т. д. Нули не использовать. Из двумерного массива в одномерный записали сначала строки в произвольном порядке,...
C++ Как сделать так что бы массив выводил наоборот
Как сделать так что бы массив выводил наоборот???
C++ помогите пожалуйста с задачей http://www.cyberforum.ru/cpp-beginners/thread377291.html
Создать программу с абстрактным базовым классом и множественным наследованием,(либо иерархией классов) реализовать в нем: - конструктор, - деструктор, - виртуальную функцию просмотра текущего состояния объекта print(), - friend – функцию Run (). Производные классы должны содержать переопределенную функцию просмотра состояния объектов, а также при вводе – выводе данных использовать...
C++ Перевод из одного языка в другой. Здравствуйте, всем,нужна небольшая помощь с кодом... т.к. C++ уже почти забыт а Visual Basic не учил... С++ учил в прошлом году и больше с ним не работал, а сейчас дали задание и ничего сделать не могу... нужно перевести код из Visual Basic в Visual Studio 2005(2008) года. вот код --------Ввод коэффициентов системы-------------------------- подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
03.11.2011, 19:19     Является ли первая строка циклическим сдвигом второй строки
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
 
int isshift(char *, char *);
char *remove_nl(char *);
 
#define MAXLINE 1000
 
int main()
{
    char line[MAXLINE], line1[MAXLINE];
 
    while (printf("enter a first line: ") && *fgets(line, MAXLINE, stdin) != '\n') {
        printf("enter a second line: ");
        fgets(line1, MAXLINE, stdin);
        printf("the first line is %sa cyclic shift of the second\n",
            isshift(remove_nl(line), remove_nl(line1)) ? "" : "NOT ");
    }
    return 0;
}
 
 
#include <string.h>
 
char *remove_nl(char *s)
{
    char *p;
 
    if ((p = strrchr(s, '\n')) != NULL)
        *p = '\0';
    return s;
}
 
char *shift(char *);
 
int isshift(char *s, char *t)
{
    int i, slen = strlen(s);
 
    if (slen != strlen(t))
        return 0;
    for (i = 0; i < slen; i++)
        if (!strcmp(shift(s), t))
            return 1;
    return 0;
}
 
char *shift(char *s)
{
    char c, *beg = s;
 
    if ((c = *s) == '\0')
        return beg;
    for (s++; *s != '\0'; s++)
        *(s - 1) = *s;
    *(s - 1) = c;
    return beg;
}
Добавлено через 4 минуты
альтернативный цикл while
C
1
2
3
4
5
    while (printf("enter a first line: ") && *fgets(line, MAXLINE, stdin) != '\n'
        && printf("enter a second line: ") && fgets(line1, MAXLINE, stdin)
        && printf("the first line is %sa cyclic shift of the second\n",
            isshift(remove_nl(line), remove_nl(line1)) ? "" : "NOT "))
        ;
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru