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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2010, 00:31   #11
STIFFmaster_LP
Пользователь
 
Аватар для STIFFmaster_LP
 
Регистрация: 24.10.2009
Сообщений: 24
По умолчанию

значит теперь программа должна выглядеть так?

Код:
#include <iostream.h>
void main()
{
	char stroka[30];
	char podstroka[6];
	cout<<"vvedite stroky ";
	cin.getline(stroka, 30);
	cout<<"\nvvedite iskomyjy podstroky ";
	cin.getline(podstroka,6);
	int ch = 0;
	bool en=false;
	int i = 0;
	while (!en)
	{
		int j = 0;
		bool DifFound = false;
		while ((podstroka[j]!=0)&&(!DifFound))
		{
			if (stroka[i+j]!=podstroka[j]) 
			{ 
			DifFound = true; 
			}
			j++;
		}
		if (stroka[i+j-1]==0)
		{ en = true; }
		if (!DifFound)
		{ 
		ch++; 
		}
		i++;
	}
	getch();
	}
но вот только при таком раскладе программа не выводит ничего. в моем хоть ноль выводила... или я что-то не так делаю?
STIFFmaster_LP вне форума Ответить с цитированием
Старый 24.01.2010, 00:41   #12
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Наверно потому что вы ничего не выводите (результаты)?
Цитата:
ну так ты же вывод результата затёр. cout<<ch;
Ну, блин. Хотел что бы он сам додумался где вывод дописать....(
psycho-coder вне форума Ответить с цитированием
Старый 24.01.2010, 00:41   #13
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

ну так ты же вывод результата затёр. cout<<ch;

должа выглядеть так:
Код:
void main()
{
	char stroka[30];
	char podstroka[6];
	cout<<"vvedite stroky ";
	cin.getline(stroka, 30);
	cout<<"\nvvedite iskomyjy podstroky ";
	cin.getline(podstroka,6);

	int ch = 0;

	bool en=false;
	int i = 0;
	while (!en)
	{
		int j = 0;
		bool DifFound = false;
		while ((podstroka[j]!=0)&&(stroka[i+j]!=0)&&(!DifFound))
		{
			if (stroka[i+j]!=podstroka[j]) { DifFound = true; }
			j++;
		}
		if (podstroka[j]!=0) { DifFound = true; }
		if (stroka[i+j]==0)
		{ en = true; }
		if (!DifFound) { ch++; }
		i++;
	}

	cout<<ch;
}
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."
val_nnm вне форума Ответить с цитированием
Старый 24.01.2010, 00:44   #14
STIFFmaster_LP
Пользователь
 
Аватар для STIFFmaster_LP
 
Регистрация: 24.10.2009
Сообщений: 24
По умолчанию

извиняюсь ошибся
STIFFmaster_LP вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку в программе lioshenka Общие вопросы C/C++ 5 24.08.2009 11:38
Не могу найти ошибку в программе Dawystrik Общие вопросы Delphi 9 19.03.2009 21:19
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
помогите на найти ошибку в программе SYL@R Помощь студентам 1 28.11.2008 12:35
Помогите найти ошибку в программе KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 5 10.03.2008 14:19