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

Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ханойская башня http://www.cyberforum.ru/cpp-beginners/thread391435.html
Здравствуйте! есть рабочий код, из Википедии #include <iostream> using namespace std; void hanoi_towers(int start, int dest, int buff,int count) { if (count != 0)//Выход из рекурсии {
C++ Вариадные шаблоны Как будет на английском "Вариадные шаблоны"? Что вы слышали о них? Киньте пжл. ссылки на статьи. Нашел: Variadic Templates Модераторы тему в печь пжл. http://www.cyberforum.ru/cpp-beginners/thread391430.html
Посоветуйте книгу по STL C++
Привет, форумчани. Посоветуйте пожалуйста книгу, где детально рассматривается STL. Обычно в общих книгах бывает глава, где она рассматривается, но не детально-поверхностно. Большое спасибо. ps: желательно с наличием в "электронном" виде.
C++ Можно ли к статическому объекту обратиться, как к обычному?
Можно ли к статическому объекту обратиться, как к обычному?
C++ Статические библиотеки и их линковка http://www.cyberforum.ru/cpp-beginners/thread391399.html
Подскажите, пожалуйста, где бы почитать теорию о статических библиотеках? Сейчас вот работаю над программой и понадобилось мне работа с регулярными выражениями. Попробовал две библиотеки: boost regex и pcre library. И озадачился я вопросом, а с чего это размер итогового исполняемого файла так непредсказуемо меняется в зависимости от статически сликованных либ. Конкретно в моем примере: По...
C++ дано натуральное число определить сколько раз нем встречаеться цифра "а" дано натуральное число определить сколько раз нем встречаеться цифра "а" подробнее

Показать сообщение отдельно
Байт
 Аватар для Байт
13960 / 8791 / 1223
Регистрация: 24.12.2010
Сообщений: 15,924
25.11.2011, 14:16     Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число.
C++
1
2
3
4
5
6
7
// Считаю что число дается аргументом вызова программы "proga.exe 1234"
strcpy(s, _argv[1]);  // Копирую анализируемое число.
for(i=0; i<strlen(s); i++) {  // Перебираю все цифровые позиции числа
 strcpy(t, s);  // Просто копирую исходное число во временную строку
 for(j=0; j<10; j++) {  // Цикл по кол-ву цифр
   t[i] = '0'+j;  // Заменяю i-тую цифру
   if (t[i] == s[i]) continue; // Если цифра равна исходной, ничего не делаю. Так я понял условие
Добавлено через 1 минуту
Цитата Сообщение от Thinker Посмотреть сообщение
Байт, рассматриваются собственные делители, поэтому
C++
1
for(i=1, s=0; i <= (n >> 1); i++)
Вы совершенно правы!
И еще одна описочка - после s[20] не точка, а запятая
 
Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru