Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число. - 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. Обычно в общих книгах бывает глава, где она рассматривается, но не детально-поверхностно. Большое спасибо....
C++ Можно ли к статическому объекту обратиться, как к обычному?
Можно ли к статическому объекту обратиться, как к обычному?
C++ Статические библиотеки и их линковка http://www.cyberforum.ru/cpp-beginners/thread391399.html
Подскажите, пожалуйста, где бы почитать теорию о статических библиотеках? Сейчас вот работаю над программой и понадобилось мне работа с регулярными выражениями. Попробовал две библиотеки: boost...
C++ дано натуральное число определить сколько раз нем встречаеться цифра "а" дано натуральное число определить сколько раз нем встречаеться цифра "а" подробнее

Показать сообщение отдельно
Байт
Эксперт C
16561 / 10831 / 1646
Регистрация: 24.12.2010
Сообщений: 20,922
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] не точка, а запятая
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru