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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 17:46   #1
Falcao
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 33
По умолчанию Строки

Нужна помощь в задаче. Условие таково, что нужно ввести строку и потом слово. Вывести на экран слово из строки, которое наиболее похоже на слово, которое мы ввели. Вот, пытался сделать
Код:
#include <iostream>
#include <string>
#include <cstring>
#include <conio.h>

	using namespace std;

	int main()
	{
		string s,word;
		int i=0,count=1,n=1,maxc,num,maxz=0,mz=0;
		string a[100];
		cout<<"Enter string"<<endl;
		getline(cin,s);
		
		while (i<s.size())
			{
				if (s[i]==' ')
				{
					count++;
					i++;
				}
			a[count]=a[count]+s[i];
			i++;
			maxc=count;
		}
	
  /*   for(int i=0; i<=maxc; ++i)
		 cout<<endl<<a[i];
	*/

		cout<<endl<<"Enter word"<<endl;
		cin>>word;

		for(int i=0; i<=maxc; ++i)
			{
M:			for(int c=0; c<word.size(); ++c)
			{	if (word[c]==a[i][c])
				{
					maxz+=1;
				}
				else {
				++i;
				goto M;
				}
				if (maxz>=mz)
				{
					num=i;
                                        mz=maxz;
			        }
	                }
                         maxz=0;
		    }

		cout<<endl<<"This word is: "<<a[num];
		getch();
		return 0;
	}
В результате ошибок нет, но:

Последний раз редактировалось Falcao; 02.04.2013 в 17:56.
Falcao вне форума Ответить с цитированием
Старый 02.04.2013, 18:10   #2
Falcao
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 33
По умолчанию

Хах, это чудесное программирование. Отошел на 5 минут, исправил 1 букву - работает)
Falcao вне форума Ответить с цитированием
Старый 02.04.2013, 18:19   #3
Falcao
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 33
По умолчанию

Ошибка то пропадает, то появляется, в зависимости от вводимых данных...
А подсказку выбивает на этом месте "{ if (word[c]==a[i][c])"
помогите
Falcao вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10