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

Тернарная операция

16.12.2021, 17:34. Показов 523. Ответов 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
# include <limits.h>
# include <string.h>
# include <stdio.h>
# define NO_OF_CHARS 256
int max(int a, int b)
{
return (a > b) ? a : b; //если а больше б, то выведет а, иначе б
}
void badC(char* str, int size, int badchar[256]) {
int i;
    for (i = 0; i < 256; i++)
    badchar[i] = -1;   //иницилизация всех вхождений как -1
        for (i = 0; i < size; i++)  //заполнение фактического значения последнего вхождения элемента
        badchar[(int)str[i]] = i;}
void search(char* txt, char* pat) {
int m = strlen(pat);
int n = strlen(txt);
int badchar[256];
badC(pat, m, badchar);
int s = 0;  //s как i(номер верхнего порядка) сдвиг шаблона
    while (s <= (n - m)) {
    int j = m - 1;
        while (j >= 0 && pat[j] == txt[s + j])
        j--;
        if (j < 0) {
        printf("Pattern found at = %d", s);
        s += (s + m < n) ? m - badchar[txt[s + m]] : 1; }
        else s += max(1, j - badchar[txt[s + j]]);      }
}
int main() {
char txt[] = "ABCABCAABCABD";
char pat[] = "ABCABD";
search(txt, pat);
return 0; }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2021, 17:34
Ответы с готовыми решениями:

Тернарная операция
Короче говоря вот код: char c = '+', p = '-', l = '*', u = '/'; cin &gt;&gt; x &gt;&gt; y; u ? cout &lt;&lt; x /...

Тернарная операция
(!(x%3))? x=x/3 : x=x%3; - верно? В условии мы проверяем делится ли x нацело на 3, не нужно ли...

Тернарная операция
С помощью тернарной операции найдите наибольшее из 3-ех чисел. Разными способами пробовала, один...

Тернарная операция
Всем доброго времени суток. Вот написал прогу #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

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

Тернарная условная операция
Выражение1?Выражение2:Выражение3; Чем можно заменить Выражение3, чтобы ничего не выполнилось, а...

GetVolumeInformation, тернарная операция и if
#include &lt;windows.h&gt; #include &lt;iostream&gt; int main(){ LPCWSTR lpFileName = L&quot;*&quot;; ...

Тернарная условная операция
Здравствуйте, только начал изучать C++, написал вот программу которая показывает в двоичном...

Странно работает тернарная операция
Доброй ночи... if((i == 3)?(!(*BoolHash)):((*BoolHash))) cout &lt;&lt; &quot;\nError\n&quot;; else {// Выполнение...

С++ не смог разобраться (тернарная операция)
Уважаемые программисты прошу помочь переделать 1 строку, предрались в училище и сказал что ...

Тернарная операция. Пустое значение
Всем привет. Есть условие. Если проверка проходит, то переменной присваивается значение, если...


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

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