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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2018, 21:07   #11
StillNoob
Пользователь
 
Регистрация: 27.03.2018
Сообщений: 21
По умолчанию

Написал эту задачку для одной строки ,но она работает неправильно,
не могли бы вы подсказать в чём ошибка?
Код:
# include <stdio.h>
# define LEN 1000

void main (void)

{

char str[LEN];
int found,lenght,p; 
int cnt,end,first,j,c; 
int i; 
// начальные присваивания (инициализация переменных)
i=0;//счётчик
cnt = 0;//кол-во палиндромов
found = 0;//палиндром найден
lenght=0;//длина слова
first=0;//начало слова
p=0;//мы находимся внутри слов
printf("Write sentensese\n");
gets(str);
// цикл чтения символов из потока
while (str[i] != '\0' )
	{
        if ((str[i]!=' ') && (str[i]!='.') && (str[i]!=',') && (str[i]!='?') && (str[i]!='!'))
       
		{
				p++;
				lenght=p;
				first=i-lenght+1;
				end=i;
		}
       else
        {
		    p=0;
			j=0;
			found=0;
			c=lenght/2;
			if(c==0) c=1;
			while(j<c)
			{
				if (str[first+j]==str[end-j])
					found=1;
				else
				{
					found=0;
					break;
				}
				j++;
			}
			if(found==1)
					cnt++;
		}
i++;
	}
printf("\n count of polidrome-\t%d\n",cnt);
}
StillNoob вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Заменить в строке слова S на слова vladeasy Общие вопросы C/C++ 1 18.01.2018 21:01
Работа со строками. Превернуть слова в строке и удалить слова-палиндромы (С) Andr0meda Помощь студентам 0 19.12.2017 17:32
адана строка символов, состоящая из слов. Вывести все слова строки в алфавитном порядке. 9066788 Паскаль, Turbo Pascal, PascalABC.NET 1 19.01.2014 17:00
Символьная строка содержит слова, разделенные пробелами. Найти все слова-палиндромы (Паскаль) sashunechka Помощь студентам 4 18.05.2011 21:45
Вывести все слова входного потока, заканчивающиеся заданной последовательностью символов fiaftw Общие вопросы C/C++ 2 03.02.2009 00:44