Форум программистов, компьютерный форум CyberForum.ru

Задача "Пятерки" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки и указатели. Сортировка слов http://www.cyberforum.ru/cpp-beginners/thread412096.html
Здравствуйте! Помогите пожалуйста решить следующую задачу на языке Си: Используя функции из библиотеки <string.h>, составить программу, сортирующую слова в строке в порядке обратном алфавитному. Сортировать слова отдельно в каждой строке. Количество строк не менее 5. Записать отсортированные строки в файл. Заранее спасибо!
C++ Программа заход солнца на С++ Вот пацаны опять нужна эта прога только на С++, так что выручайте кому не лень! Буду весьма благодарен. Добавлено через 23 часа 56 минут Проблема с графической библиотекой, не видит в упор. http://www.cyberforum.ru/cpp-beginners/thread412095.html
C++ Вывести строку символов на экран задом наперед
Дана строка символов. Вывести её на экран задом наперед. Использовать библиотеку string.h Добавлено через 3 минуты как я понимаю нужно узнать через strlen длину строки а потом сделать обратный цикл? как это делается не пойму....
Нахождение слова максимальной длины в строке C++
Как найти слово максимальной длины в строке??...Понимаю, задача простая, но только начала с++...
C++ помогите написать прогу для работы с введенным текстом http://www.cyberforum.ru/cpp-beginners/thread412080.html
Люди добрые, нужно в введенном с клавиатуры тексте найти все союзы и копировать их в конец текста.
C++ Что происходит за кулисами при выделении памяти для переменной? Здравствуйте, уважаемые форумчане! У меня такой вопрос: "Что происходит, когда я объявляю переменную? Я думаю, что когда я объявляю переменную, то программа резервирует под нее место, и в эти ячейки можно записать только то, что получено из программы, в которой она объявлена. Я прав? подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.12.2011, 02:06     Задача "Пятерки"
Алгоритм решения:
1. Считываем значение N
2. Объявляем переменные:
__int64 tmp, res=0, tmp_10=1;
3. Запускаем цикл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while(true)
{
     tmp=N;
     tmp/=temp_10;
     res+=(tmp/10)*temp_10;
     if(tmp%10>5)
         res+=temp_10;
     if(tmp%10==5)
         res+=N%temp_10+1;
     if(N/temp_10<10)
         break;
     else
         temp_10*=10;
}
4. Выводим значение res.
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru