Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2019, 11:36   #1
Valuvir
 
Регистрация: 07.12.2018
Сообщений: 3
Печаль Последовательность одинаковых символов С++

Программа находит в строке последовательности одинаковых символов длиннее 3 и заталкивает эти фрагменты в двумерный массив.
Код:
	char s[]={"qhtnnnnnnfchjjjgeeeeejg   tdggv ddddddddd"};
	int z=0,l,o,k=0,q,len=strlen(s) ;
	char c[20][20];

	for(int i=0;i<len;i++){								
		for(int j=i+1;j<len;j++)						
		{							
			if (s[i]==s[j])
			{
				for (o=i,l=j;;l++)
				{
					if(s[o]==s[l])
					{
						z++;
					}
					else 
					{
						z=0;
						break;
					}	
					if (z>3)
					{
						for(q=0;q<z;q++) {c[k][q]=s[l];}
						c[k][q]='\0';
						k++;i=l+q;
					}
				}
			}
		}
	}
На выходе если последовательность длиннее 4 он в первый подмассив заталкивает фрагмент из 4 символов, во второй из 5 и т.д. Шаманил-шаманил, не получилось это исправить..
Valuvir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вводится последовательность символов из М символов.(C++ язык) dimazak2009 Помощь студентам 19 12.03.2012 00:17
Дана последовательность символов (строка). Группу символов, разделенную с одной или обеих сторон пробелам viper1941 Паскаль, Turbo Pascal, PascalABC.NET 1 14.04.2011 08:46
Максимальное кол-во одинаковых символов MAKEDON Общие вопросы C/C++ 1 11.04.2009 16:23