Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10892
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4221
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2389
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1763
Дата выхода:31.08.2012, 13:30
Администратор рассылки:Киселёва Алёна aka Verena (Академик)
Подписчиков / экспертов:106 / 70
Вопросов / ответов:4 / 4

Консультация # 186556: Здравствуйте! У меня возникли сложности, прошу Вас помочь с таким вопросом( если можно, то с комментариями ) : Задание : Дан односвязный линейный список, представляющий текстовую строку, содержащую слова, разделенные одним или несколькими пробелами. Каждый элемент списка содержит один символ строки. Разработать алгоритм, позвол...


Консультация # 186557: Здравствуйте, уважаемые эксперты! Прошу Вас помочь в решении данного вопроса: Задание: Дан односвязный линейный список, представляющий текстовую строку, содержащую многоразрядные десятичные числа, разделенные одним или несколькими пробелами. Каждый элемент списка содержит один символ строки(цифрцу числа или пробел). Разработать...
Консультация # 186558: Здравствуйте, Уважаемые эксперты! У меня возникли сложности, прошу Вас помочь с таким вопросом: Задача: Дана просматриваемая таблица, организованная вектором. Каждый элемент таблицы содержит ключ и информацию (текстовая строка). В таблице не могут хранится элементы с одинаковыми ключами. Разработать оптимальный алгоритм вставки ново...
Консультация # 186559: Здравствуйте! Прошу помощи в следующем вопросе(если не трудно,то с комментариями): Задача: Дана упорядоченная таблица. Каждый элемент таблицы содержит ключ и информацию. В таблице не могут хранится элементы с одинаковыми ключами. Разработать оптимальный алгоритм вставки нового элемента в таблицу, при условии, что при совпадении...

Консультация # 186556:

Здравствуйте! У меня возникли сложности, прошу Вас помочь с таким вопросом( если можно, то с комментариями ) :


Задание :
Дан односвязный линейный список, представляющий текстовую строку, содержащую слова, разделенные одним или несколькими пробелами.
Каждый элемент списка содержит один символ строки.
Разработать алгоритм, позволяющий модифицировать исходный список, добавив после каждого слова новый элемент, содержащий первый не
пробельный символ строки.
Например, для исходной строки " asdaweqrt ga nahynh " должны получить: "asdaweqrta gaa nahynha"


Заранее спасибо!

Дата отправки: 22.08.2012, 18:29
Вопрос задал: Н.М. (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Александр Чекменёв (Профессор):

Здравствуйте, Н.М.!

Код :
#include <iostream>
#include <sstream>
#include <string>

int main()
{
	std::string initialString;	// исходная строка

	// вводим строку
	std::cout << "Enter a string: ";
	std::getline( std::cin, initialString );

	std::cout << "Initial string: " << initialString << std::endl;

	std::stringstream ss( initialString );	// строковый поток

	std::string firstWord;
	ss >> firstWord;

	if( !firstWord.empty() )
	{
		char firstSymbol = firstWord.front();

		std::string newString = firstWord + firstSymbol;

		// извлекаем из строкового потока слова
		std::string word;	// отдельное слово
		while( ss >> word )
		{
			// и добавляем их, с первым символом и пробелом, к новой строке
			newString += " " + word + firstSymbol;
		}

		std::cout << "New string: " << newString << std::endl;
	}
	else
	{
		std::cout << "Initial string does not contain any words" << std::endl;
	}

	return 0;
}

Консультировал: Александр Чекменёв (Профессор)
Дата отправки: 28.08.2012, 03:16

5
Спасибо) очень выручили)
-----
Дата оценки: 29.08.2012, 01:28

Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 186557:

Здравствуйте, уважаемые эксперты! Прошу Вас помочь в решении данного вопроса:

Задание:

Дан односвязный линейный список, представляющий текстовую строку, содержащую многоразрядные десятичные числа, разделенные одним или несколькими пробелами.
Каждый элемент списка содержит один символ строки(цифрцу числа или пробел).
Разработать алгоритм, позволяющий модифицировать исходную строку, добавив после каждого числа новый элемент, значением которого является первая цифра в записи данного числа.
Например, для исходной строки: "1232324 5 13 6 378" Должны получить: "12323241 55 131 66 3783"

Заранее спасибо!

Дата отправки: 22.08.2012, 18:34
Вопрос задал: Н.М. (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Киселёва Алёна aka Verena (Академик):

Здравствуйте, Н.М.!
Вот код с комментариями, всё должно быть ясно.
Проверялось на MS VS 2005.
Удачи!

Приложение:

Консультировал: Киселёва Алёна aka Verena (Академик)
Дата отправки: 28.08.2012, 15:12

5
Спасибо за помощь)
-----
Дата оценки: 29.08.2012, 01:28

Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 186558:

Здравствуйте, Уважаемые эксперты! У меня возникли сложности, прошу Вас помочь с таким вопросом:

Задача:
Дана просматриваемая таблица, организованная вектором. Каждый элемент таблицы содержит ключ и информацию (текстовая строка).
В таблице не могут хранится элементы с одинаковыми ключами.
Разработать оптимальный алгоритм вставки нового элемента в таблицу, при условии, что при совпадении ключей новое значение добавляется
в конец старого (конкатенация строк). Привести оценки минимального, среднего и макс времени поиска элементов в таблице при работе оптимального алгоритма если в таблице находится
n элементов.


Заранее спасибо!

Дата отправки: 22.08.2012, 18:37
Вопрос задал: Н.М. (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Киселёва Алёна aka Verena (Академик):

Здравствуйте, Н.М.!
Можно, например, так. Поиск при вставке реализован самым простым способом, для оптимизации можно заменить его на любой другой - для этого нужно поменять функцию Find.
Проверено в MS VS 2005. Будут вопросы - задавайте.
Удачи!

Приложение:

Консультировал: Киселёва Алёна aka Verena (Академик)
Дата отправки: 29.08.2012, 21:56
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 186559:

Здравствуйте! Прошу помощи в следующем вопросе(если не трудно,то с комментариями):

Задача:


Дана упорядоченная таблица. Каждый элемент таблицы содержит ключ и информацию. В таблице не могут хранится элементы с одинаковыми ключами.
Разработать оптимальный алгоритм вставки нового элемента в таблицу, при условии, что при совпадении ключей новое значение заменяет
старое. Привести оценки минимального, среднего и максимального времени удаления версий элемента из таблицы при работе оптимального алгоритма,
если в таблице находится n элементов.


Заранее спасибо!

Дата отправки: 22.08.2012, 18:39
Вопрос задал: Н.М. (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Киселёва Алёна aka Verena (Академик):

Здравствуйте, Н.М.!
Собственно, реализация не сильно отличается от предыдущей задачи, вся разница в работе функции добавления в случае, если такой ключ уже есть.
Будут вопросы, задавайте.
Удачи!

Приложение:

Консультировал: Киселёва Алёна aka Verena (Академик)
Дата отправки: 29.08.2012, 22:00
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное