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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 18:08   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Текст ошибки в студию
!=-- пока не добрались до предпоследнего. Хотя наверное это я протупил... НАдо было алгоритм перестроить по другому
Код:
int analize(){
	int k=9999;
	for(vi=vs.begin();vi!=(vs.end()-1);){
			string q=*vi++;
			string w=*vi;
			int mx=0;
			for(int i=0;i<q.length() && i<w.length() && q[i]==w[i];i++) {
				mx++;
				//cout<<q[i]<<w[i];
			}
			//cout<<'\n';
			k=(k>mx)?mx:k;
	}
	return k;
}
Впрочем и этот код угрюмо выглядит...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2012, 18:21   #12
Prin53
Пользователь
 
Регистрация: 21.02.2012
Сообщений: 59
По умолчанию

Была такая ошибка
Цитата:
error C2105: '--' needs l-value
Сейчас их нет, но в куча варнингов в коде этого самого Vector.
Но думаю, это не важно. В конце, выходит, нужно добавить k++, т.к. Left Leas Lest отличны по 3м первым буквам. Спасибо за помощь!
Prin53 вне форума Ответить с цитированием
Старый 13.05.2012, 18:47   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Left Leas Lest отличны по 3м первым буквам.
По 4-м. S на конце второго слова не присутствует в остальных.
Впрочем тебе виднее. Я так до конца задачу и не смог понять.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2012, 14:52   #14
Prin53
Пользователь
 
Регистрация: 21.02.2012
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ок. Предлагаю такую схему:
Код:
// hh.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include<iostream>
#include<string>
#include<stdlib.h>
#include <vector>

using namespace std;

vector<string> vs;
vector<string>::iterator vi;

void split(string s){
	vs.clear();
	basic_string <char>::iterator i,j;
	for( i=s.begin();i!=s.end();i++){
		string q="";
		for( j=i;j!=s.end() && *j!=' ';j++) q+=*j;	
		vs.push_back(q);
		for( ;j!=s.end() && *j==' ';j++);
		i=--j;

	}
}

int analize(){
	int k=9999;
	for(vi=vs.begin();vi!=--vs.end();){
			string q=*vi,w=*++vi;
			int mx=0;
			for(int i=0;i<q.length() && i<w.length() && q[i]==w[i];i++) {
				mx++;
				//cout<<q[i]<<w[i];
			}
			//cout<<'\n';
			k=(k>mx)?mx:k;
	}
	return k;
}

int _tmain(int argc, _TCHAR* argv[])
{
   string s="Left Leas Lest";
   split(s);
   
   for(vi=vs.begin();vi!=vs.end();vi++){cout<<*vi<<'\n';}
   
   cout<<'\n'<<analize()<<'\n';

   system("pause");
   return 0;
}
Split делит на вектор строк по пробелу
Analize выясняет совпадения
Как не пытался, не выходит ввести строку s с клавиатуры. Помогите, пожалуйста.
Prin53 вне форума Ответить с цитированием
Старый 19.05.2012, 18:03   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Как не пытался
Судя по приведенному коду - никак ни пытался
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2012, 21:11   #16
Prin53
Пользователь
 
Регистрация: 21.02.2012
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Судя по приведенному коду - никак ни пытался
Все решилось функцией
Цитата:
getline(cin,s);
Prin53 вне форума Ответить с цитированием
Старый 19.05.2012, 21:49   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Все решилось функцией
Вот за это респект - сам решил )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_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
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10