Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ввод только одной цифры (dev C++), не Builder! https://www.cyberforum.ru/ cpp-beginners/ thread889383.html
Помогите пожалуйста! Нужна часть кода..Что-бы запретить ввод букв и символов,и запретить написание цифры более 1-ой... Вот часть кода: cout << "Ваш выбор: "; cin >> m1; Имеенно здесь ввести запрет..
C++ Графическая библиотека С++
Как подключить граф. библ. в с++, если #include <graphics.h> не работает (в '' тоже) Помогите, очень надо)
C++ Вывести ориентацию локатора после выполнения команд Всем привет! Есть задачки которые нужно сделать в C++: 2) CASE11: Локатор ориентирован на одну из сторон света ("С" - север, "З" - запад, "Ю" - юг, "В" - восток) и может принимать три цифровые команды поворота: 1 - поворот налево, -1 - поворот направо, 2 - поворот на 180 градусов. Дан символ C - исходная ориентация локатора и целые числа N1 и N2 - две посланные команды. Вывести ориентацию... https://www.cyberforum.ru/ cpp-beginners/ thread889380.html C++ Как найти сумму ряда с точностью https://www.cyberforum.ru/ cpp-beginners/ thread889379.html
Найти сумму ряда с точностью до члена ряда <eps(Заданной с клавиатуры) и сравнить с ф-ей контроля: ряд 1+x/1!+x^2/2!+...+x^n/n! ф-я контроля e^x Мне хотя бы алгоритм.
графические библиотеки C++
Хочу познакомиться в парочкой популярных и хороших библиотек. Поверхностно знаком с opengl. Кстати мне очень она понравилась, довольно многофункциональна. Моя работа с графикой ограничивается геометрией(2д,3д). Нет необходимости грузить модели,натягивать текстуры и т.д. Нужны только базовые инструменты. Посоветуйте!
C++ Если значения A и B не равны, то присвоить каждой переменной большее из этих значений... https://www.cyberforum.ru/ cpp-beginners/ thread889365.html
Всем привет! Есть задачки которые нужно сделать в C++: 1) IF11: Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B. #include <iostream> using namespace std; int a; int b; cin>>a;
C++ Превратить заданную пользователем дату в формате "дд.мм.гг" в формат "месяц дд. год" Помогите пожалуйста написать программу на рядки. Условие Превратить заданную пользователем дату в формате "дд.мм.гг" в формат "месяц дд. год" Пример 15.03.2012 март, 15 2012, используя рядки. Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread889362.html C++ Создать класс MyString
Создать класс MyString, содержащий элемент данных указатель на массив типа char - текстовую строку. Конструктор класса с параметром (максимальной длиной строки) должен выделять память под размещение строки заданной длины. Переопределить для класса операцию + как конкатенации (склейки) двух строк. Создайте ,пожалуйста, если не сложно, также тестирующую оболочку, позволяющую продемонстрировать...
C++ Задан номер мобильного телефона - определить, какие цифры отсутствуют в этом номере Задан номер мобильного телефона. Определить, какие цифры отсутствуют в этом номере. Помогите! https://www.cyberforum.ru/ cpp-beginners/ thread889348.html C++ В матрице из действительных чисел найти сумму элементов в каждом столбике Помогите пожалуйста написать программу на двумерный массив. Условие: В матрице из действительных чисел найти сумму элементов в каждом столбике. Результат записать в одномерный массив. Вывести начальную матрицу и полученный одномерный массив на экран. Спасибо https://www.cyberforum.ru/ cpp-beginners/ thread889344.html
Динамический массив (замена элементов по правилу) C++
Помогите пожалуйста написать программу на одномерный динамический массив. Условие: Если в заданном массиве хотя бы одно значение элементов принадлежит промежутку , то все элементы, которые не принадлежат данному промежутку заменить на z. Значение x,y,z пользователь вводит с клавиатуры Использовать динамический массив. Спасибо.
C++ Рекурсия и указатель Добрый день. Допустим, у меня есть указатель А. И равен он, допустим, 32. Вот есть у меня функция, которая чуток бегает по другим элементом. И функция рекурсивная, т.е.: 32 ---8 -----4 https://www.cyberforum.ru/ cpp-beginners/ thread889326.html
Eugene111
0

Префикс функция - C++ - Ответ 4662537

03.06.2013, 17:37. Показов 877. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
В чем ошибка: для работы со строками префикс-функция работает а для целочисленного массива выдает не верный ответ. Помогите разобраться.
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
 
const int m =100;
int A[m +1]; // [(0)1..n+1]
int pA[m +1];
 
int n;
 
const __int8 LenBuf =100;
int kmp_z[LenBuf];
 
void print(int* v, int l, int r)
{
 int i;
   printf("%d ", v[l]);
   for(i =l+1; i < r; i++)
     printf("%d ", v[i]);
   printf("%d\n", v[i]);
};
 
void prefix_kmp() 
{
 int i, j; 
 
   i =0; 
   j =pA[0] =-1; 
 
   while( i < n ) 
   {
       while(j > -1 && A[i] != A[j])
           j =pA[j]; 
       i++; 
       j++; 
       if(A[i] == A[j])
        pA[i] =pA[j]; 
       else 
          pA[i] =j; 
   }
}
void prefix_kmp_1(char *x, int m) 
{
 int i, j; 
 
   i =0; 
   j =kmp_z[0] =-1; 
 
   while( i < m ) 
   {
       while(j > -1 && x[i] != x[j])
           j =kmp_z[j]; 
       i++; 
       j++; 
       if(x[i] == x[j])
        kmp_z[i] =kmp_z[j]; 
       else 
          kmp_z[i] =j; 
   }
}
 
int main()
{
 int k, res;
 
  freopen("input.txt", "r", stdin);
// 13, 5 3 1 3 5 2 5 3 1 3 5 2 5 input.txt
  freopen("output.txt", "w", stdout);
 
  scanf("%d", &n);
 
  for(k =1; k <= n ; k++)
    scanf("%d", &A[k]);
 
  print(A, 1, n);
  prefix_kmp();
  print(pA, 1, n);
 
  prefix_kmp_1("ecacebecacebe", 13); 
  printf("\n");
  for(k =1; k < 13; k++)
    printf("%d ", kmp_z[k]);
  return 0;
}


Вернуться к обсуждению:
Префикс функция C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2013, 17:37
Готовые ответы и решения:

Префикс-функция
Возникла ситуация: где бы я не читал разбор, немного непотно, как работает префикс-функция?...

Префикс - функция
Объясните пожалуйста алгоритм действия Префикс - функции на примере, весь инет перерыл ничего...

Префикс-функция
Пишу программу для реализации префикс функции. Возник ступор... Дана строка: aabaaabaa Какой...

префикс функция
Дана строка s . Найдите сумму значений префикс-функции для всех позиций строки s. Во входном...

0
03.06.2013, 17:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2013, 17:37
Помогаю со студенческими работами здесь

постфикс и префикс в c++
Почему получилось в последнем выводе car3.vivod -1 #include &quot;stdafx.h&quot; #include&lt;iostream&gt;...

Префикс наименования переменных
изучаю код, пытаюсь приучить себя к стилю, разработчики используют префикс sz к типу LPCSTR, почему...

Префикс L и русские буквы
Простой файл: #include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; int main() { ...

Заменить префикс “пере” на “при”
Если слово начинаетса с префикса “пере”, то заменить эго на “при”. помогите пожалуста=)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru