Другие языки программирования и технологии
microsoft visual C++, помогите с заданием УМОЛЯЮ
Нюанс в том, что он выдает все слова, одинаковые для двух предложений, а нужно переделать так, чтоб выдавал самое длинное #include <iostream.h> #include <string.h> #include <stdio.h> void main() { const int n=100; char str1[n],str2[n],sep[]=" .,;:!?"; cout<<"vvedite pervoe predlojenie"<<endl;>,m_str2[j]) ==0) { ind[count]=i; count++; } } for (i=0; i<count;>] << endl; } }
void Function(const char* pString)
{
const char *pWord, *pMax;
int Length, f;
for (pWord = pMax = NULL, Length = f = 0; *pString; pString++)
{
if (*pString == ' ')
{
if (f == 1 && (pString - pWord) > Length)
{
pMax = pWord;
Length = pString - pWord;
}
f = 0;
}
else if (f == 0)
{
pWord = pString;
f = 1;
}
}
if (f == 1 && (pString - pWord) > Length)
{
pMax = pWord;
Length = pString - pWord;
}
if (pMax)
{
cout << "\n";
while (Length--)
{
cout << *pMax++;
}
cout << "\n";
}
}
{
const char *pWord, *pMax;
int Length, f;
for (pWord = pMax = NULL, Length = f = 0; *pString; pString++)
{
if (*pString == ' ')
{
if (f == 1 && (pString - pWord) > Length)
{
pMax = pWord;
Length = pString - pWord;
}
f = 0;
}
else if (f == 0)
{
pWord = pString;
f = 1;
}
}
if (f == 1 && (pString - pWord) > Length)
{
pMax = pWord;
Length = pString - pWord;
}
if (pMax)
{
cout << "\n";
while (Length--)
{
cout << *pMax++;
}
cout << "\n";
}
}
Начало
нуль счетчика
Считать 1 символ
Проверить наличие пробела символа
->нет
опять проверить пробел символа и т. д
->Да
Проверить конец строки
->нет
Проверить новое слово
->да
// Первое слово взять за макс кол-во знаков запомнить;
// считать 1 символ нового слова;
// проверить пробел и тд... ;
//Если больше предыдущего слова, то запомнить это слово;
//Вывод на экран самого длинного слова.
нуль счетчика
Считать 1 символ
Проверить наличие пробела символа
->нет
опять проверить пробел символа и т. д
->Да
Проверить конец строки
->нет
Проверить новое слово
->да
// Первое слово взять за макс кол-во знаков запомнить;
// считать 1 символ нового слова;
// проверить пробел и тд... ;
//Если больше предыдущего слова, то запомнить это слово;
//Вывод на экран самого длинного слова.
с таким же успехом ты мог (ла) дать любой исходник и сказать типо
ой, он тут чёто числа Фибоначчи считает, а мне надо чтоб выводил самое длинное слово )))))
ой, он тут чёто числа Фибоначчи считает, а мне надо чтоб выводил самое длинное слово )))))
не смотрите, тут не до конца отобразилось
Похожие вопросы
- Какая разница между Microsoft Visual Studio 2010 и Microsoft Visual C++?
- Как вы относитесь к визуальным средам разработки ПО наподобие Microsoft Visual C++ ,Borland Delphi и т.п.?
- где можно найти рабочую версию microsoft visual c++ 2008 (крякнутую)
- хочу стать програмистом. что нужно сделать? у меня есь программа Microsoft Visual C# 2010 Express
- Как создать обозреватель решений в Microsoft Visual C# Express 2010?
- Microsoft Visual C++ 6.0 В одномерном массиве, состоящем из n вещественных элементов, вычислить...
- Почему на компьютер не устанавливается Microsoft visual C++ 2005?
- microsoft visual studio помогите решить задачу!
- помогите сделать задание в Microsoft Visual Studio
- как в Microsoft Visual Studio 2010 в C# в системе счисления, перевести в десятеричную? Как дополнить код? Помогите плиз