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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 16:03   #1
ksu04061992
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 23
Печаль Обработка строк

Пожалуйста помогите!!!!

Ввести предложение в виде символьной строки. Переставить слова в предложении так, чтобы первое слово стало последним.
ksu04061992 вне форума Ответить с цитированием
Старый 12.12.2011, 16:49   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

ksu04061992

Ввести предложение в виде символьной строки. Переставить слова в предложении так, чтобы первое слово стало последним.

Код:
public static IEnumerable<T> Swap<T>(this T[] source)
{
	var length = source.Count();			
	var tmp = source[0];
	source[0] = source[length-1];
	source[length-1] = tmp;

	return source;
}

Console.WriteLine(
	Console.ReadLine().Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)
		.Swap().Aggregate(new StringBuilder(), (p, u) => p.AppendFormat("{0} ", u))
		.ToString().TrimEnd()
	);
Rififi вне форума Ответить с цитированием
Старый 12.12.2011, 16:57   #3
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Ну, поскольку язык программирования не указан, обойдемся языком русским.

Допустим, есть предложение "Я хочу есть" (рассматриваю только правильные предложения, т.е. между словами не более одного пробела и т.д.).
1) Читаем в переменную строкового типа (назовем ее А) первое слово до пробела (получается "Я").
2) Удаляем из предложения первое слово вместе с последующим пробелом (остается "хочу есть")
3) Теперь к "хочу есть" прибавляем пробел и переменную А (получается "хочу есть Я").
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 12.12.2011, 18:22   #4
ksu04061992
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 23
По умолчанию

Спасибо большое! А можно эту же задачу в Pascal написать?
ksu04061992 вне форума Ответить с цитированием
Старый 12.12.2011, 19:09   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Цитата:
Сообщение от ksu04061992 Посмотреть сообщение
А можно эту же задачу в Pascal написать?
Можно, я разрешаю.
Arigato на форуме Ответить с цитированием
Старый 12.12.2011, 19:20   #6
ksu04061992
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 23
По умолчанию

а как тогда она будет выглядеть, напишите пожалуйста
ksu04061992 вне форума Ответить с цитированием
Старый 12.12.2011, 19:25   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Т.е. вы хотите, что бы мы за вас задачу решали?
Arigato на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк Сергей33 Паскаль, Turbo Pascal, PascalABC.NET 0 04.05.2010 10:18
Обработка строк Тигран001 Помощь студентам 2 24.04.2010 10:32
Обработка строк в C++ defol-777 Помощь студентам 1 12.03.2009 18:10