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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2010, 22:35   #1
Lodas
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 61
По умолчанию Циклический алгоритм(СИ)

Здраствуйте. Обясните мне пожалуйста такую задачу: Дано натуральное число. Приписать по двойке в начало и конец записи этого числа. Знаю что здесь нужно использовать цикл for и мне кажеться функцию EOF, как правильно это сделать?
Lodas вне форума Ответить с цитированием
Старый 10.10.2010, 23:22   #2
Lodas
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 61
По умолчанию

ну хотя бы подскажите как это организовать? примерно...
Lodas вне форума Ответить с цитированием
Старый 10.10.2010, 23:50   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Код:
int a = 10; // твое число
int ret; // результат
char buff[16];

sprintf(buff, "2%d2", a);
ret = atoi(buff);

printf("%d\n", ret);
лабы уже начались?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 10.10.2010, 23:57   #4
Lodas
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 61
По умолчанию

массивы в данном задании использовать нельзя- только циклы
Lodas вне форума Ответить с цитированием
Старый 11.10.2010, 00:17   #5
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

найти количество знакомест(чисел) в числе, потом взять y = x * 2 * 10^n, n-чисел в числе, x - число и y = y * 10 + 2;
include <Qt>

Последний раз редактировалось sever-42; 11.10.2010 в 00:45.
sever-42 вне форума Ответить с цитированием
Старый 11.10.2010, 00:28   #6
Lodas
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 61
По умолчанию

т. е прогнать через for, узнать сколько числел, допустим число 14, значит: y = 14 * 2 * 10^2, и y = y * 10 + 2- единственное что я не понял, это почему мы два раза считаем переменную у? и какое из этих значений выводить?
Lodas вне форума Ответить с цитированием
Старый 11.10.2010, 00:38   #7
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

два раза чтоб не смешивать все в кучу.
Ошибся
y = x + 2 * 10^n; // берем число находим кол-во мест эта будет степень числа десять, потом полученное число умножаем на 2 (вначале 2)
y = y * 10 + 2; // умножим (подвинем число влево для 2) и прибавляем 2 (конец 2)
include <Qt>

Последний раз редактировалось sever-42; 11.10.2010 в 01:03.
sever-42 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклический сдвиг в С rand8154 Общие вопросы C/C++ 1 14.11.2009 01:49
Циклический сдвиг Mish92(21-09) Помощь студентам 0 07.11.2009 21:59
Циклический список на С++ Йэжиг Общие вопросы C/C++ 1 12.10.2009 22:42
циклический сдвиг массива goacher Общие вопросы C/C++ 4 28.05.2008 20:11
циклический сдвиг массива goacher Паскаль, Turbo Pascal, PascalABC.NET 4 27.05.2008 22:26