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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2011, 11:59   #1
Мария1301
 
Регистрация: 21.05.2011
Сообщений: 3
Стрелка невыполнимая для меня задача.Стану крутой - выручу!

пожалуйта решите задачку.Очень нужно сама вообще не понимаю.

Дано натуральное число n. Переставить первую и последнюю цифру числа n. Приписать по еденице в начало и в конец записи числа n.
Обязательное использование классов!.

Мне очень сложно сделать ее с классами.

зарание огромное спасибо) вы спасете меня и мой зачет)))
Мария1301 вне форума Ответить с цитированием
Старый 22.05.2011, 15:29   #2
Cplusplus
Новичок
Джуниор
 
Аватар для Cplusplus
 
Регистрация: 22.05.2011
Сообщений: 3
По умолчанию

Бесплатно с нуля никто писать не будет,даже лень пуск открывать)))
Cplusplus вне форума Ответить с цитированием
Старый 22.05.2011, 16:47   #3
Мария1301
 
Регистрация: 21.05.2011
Сообщений: 3
По умолчанию

надеюсь на доброту душевную мных людей)))
Мария1301 вне форума Ответить с цитированием
Старый 22.05.2011, 16:49   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Мария1301 Посмотреть сообщение
надеюсь на доброту душевную мных людей)))
В Санкт-Питербурге много наверно таких )
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 22.05.2011, 17:23   #5
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

ну вот, совсем бланду зачморили, она даже в offline откинулась (((((Ж

вот тебе твоё задание, только на классах мне делать лень.

Код:
#include <list>
#include <iostream>
#include <locale>

/*
Дано натуральное число n.
Переставить первую и последнюю цифру числа n.
Приписать по еденице в начало и в конец записи числа n.
*/

typedef std::list<int> V;

int assembly(const V& v)
{
	int number = 0;
	for (V::const_iterator it = v.begin(); it != v.end(); ++it)
		number = number * 10 + *it;

	return number;
}

void zzz(int number)
{
	V digits;

	for ( ; number; number /= 10)
		digits.push_front(number % 10);

	if (digits.size() < 2)
		return;

	V::iterator end = digits.end();
	--end;

	std::iter_swap(digits.begin(), end);
	std::cout << assembly(digits) << std::endl;

	digits.push_back(1);
	digits.push_front(1);
	std::cout << assembly(digits) << std::endl;
}

int main()
{
	setlocale(LC_ALL, "");

	zzz(12345);
	return 0;
}
пример работы: http://codepad.org/eWhCRbHe
Rififi вне форума Ответить с цитированием
Старый 23.05.2011, 19:43   #6
Мария1301
 
Регистрация: 21.05.2011
Сообщений: 3
По умолчанию

спасибо..)
Мария1301 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть сложная (для меня) задача на массивы!! St1mkA Помощь студентам 13 17.11.2009 16:39
Есть сложная задача в Delphi (для меня)!! St1mkA Помощь студентам 6 15.11.2009 19:19
Решите (пожалуйста) мою задачу. Стану крутой - выручу! Ваши труда оплачиваемые. Princesska Фриланс 9 24.06.2009 09:11