Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
prostospell
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 2
1

Найти в строке фрагменты, содержащие последовательность одинаковых символов длиной более 3

30.05.2011, 15:54. Просмотров 574. Ответов 1
Метки нет (Все метки)

Задача:Функция находит в строке фрагменты, содержащие последовательность одинаковых символов длиной более 3 и возвращает динамичесмкий массив указателей на такие фрагменты
Проблемма состоит в том что компилируеться,но ничего не выводит,подскажите пожалуйста что не так..
Типо код
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>
 
 
void func (char *str)
{
int i, n, k;
for (i = 0; str[i] != '\0'; i++)
{
if (str[i] == str[i++] == str[i+2])
{
for (int j = i+2; str[j] == str[j++]; j++)
{
n = j++;
}
float *arr = (float *) malloc (n*sizeof (float ));
for (k=0, i; k < n; k++, i++)
{
arr[k] = str[i];
}
float **parr = (float **) malloc (n* sizeof (float *));
for (k = 0; k < n; k++)
{
parr [k] = & arr [k];
}
for (k=0; k<n; k++)
{
printf ("%f", parr [k]);
}
}
}
}
 
 
void main()
{
clrscr();
float **parr;
printf ("Данная пррограмма находит в строке 3 повторяющихся символа и выводит динамический массив указателей на такой участок строки\n\n");
char arr[30];
printf ("Введите строку\n");
gets (arr);
func (arr);
 
getch();
free (parr);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 15:54
Ответы с готовыми решениями:

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

Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов
Не получается то, что должно получится. В задаче следует: Оставить в строке фрагменты, симметричные...

Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов
(СИ)Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов...

В заданной строке заменить все последовательности одинаковых символов длиной более двух на конструкцию
Не могу понять в чем ошибка... Прога не работает... Задание такое: В заданной строке заменить все...

Дана строка символов. Найти и вывести все слова, содержащие более двух букв «a»
Задание-&gt; Дана строка символов. Найти и вывести все слова, содержащие более двух букв «a»....

1
Aneron
159 / 158 / 25
Регистрация: 20.04.2010
Сообщений: 576
30.05.2011, 16:01 2
C++
1
if (str[i] == str[i++] (!!!)== str[i+2]),for (int j = i+2; str[j] == str[j++](!!!); j++)
что это?!
parr [k] = & arr [k]; - почему первый указатель типа флоат, а второй чар?

не верно. если даже типы были одинаковы.
for (k = 0; k < n; k++)
{
parr [k] = & arr [k];
}

parr [k] = arr; - так хотя бы.

и вообще все убого. учи мат часть.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2011, 16:01

Разбить исходный текст на строки длиной не более 50 символов
Задание Разбить исходный текст на строки длиной не более 50 символов. Перенос осуществлять на...

Проверить заданную строку длиной не более 255 символов на соблюдение правила
Задание: В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю....

Найти в строке два одинаковых фрагмента (не включая пробелы) длиной более 5 символов
Привет всем вопрос состоит:Найти в строке два одинаковых фрагмента (не включая пробелы) длиной...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru