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

Как посчитать количество повторений каждой из цифр в числе N*N? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ FToS http://www.cyberforum.ru/cpp-beginners/thread50879.html
>float to string Нужно перевести число из double в std::string. что-то типа этого string FToS(double value, int precision); sprintf,printf и и подобные штуки не пойдут, т.к критично по времени. ps: разделитель точка.
C++ Задача про слона 0о Нам задали прикольную задачу. От пункта А до пункта Б 12км. На каждом километре есть склад. Склады заполнены бананами(кол-во произвольное т.е. рандом или введено с клавы). Из пункта А в пункт Б движется Слон. У слона есть корзина, в которую помещается 6 бананов. Слон на каждом километре съедает по 1 банану. Нужно перенести все бананы из складов в пункт Б. Бананы слон может как брать со... http://www.cyberforum.ru/cpp-beginners/thread50874.html
C++ SinCos
странно но в math.h нету SinCos'а :(. Попробовал переписать сам. typedef long double Extended; Extended SinCos(Extended &Theta,Extended &Sin,Extended &Cos) { _asm{ FLD Theta FSINCOS FSTP tbyte ptr // Cos FSTP tbyte ptr // Sin FWAIT
Реестр операционной системы Windows C++
Лабораторная работа Цель: Получение навыков использования функций API среды WIN32 для организации работы с системным реестром. Задание: Написать программу. С помощью нее создать подраздел по пути: HKCU/Software. Создать в подразделе параметры с именем и типом, предложенным преподавателем. Задать параметрам значения, предложенные преподавателем. Прочитать эти значения из реестра. По заданию...
C++ Проблемы с динамическими структурами http://www.cyberforum.ru/cpp-beginners/thread50787.html
Задача:В составе программы описать функцию, которая включает в упорядоченный по возрастанаию список новое значение, введенное с клавиатуры, таким образом, чтобы не нарушать упорядоченность. Моё решение: В качестве упорядоченого списка идёт ряд от 10 до 100 Пока не разобрался с функциями. поэтому решение идёт внутри основной программы(листинг с комментариями прикреплен к сообщению) ...
C++ Отсортировать элементы массива по возрастанию с сохранением позиций нулей Хелп!Не могу никак написать правильный код...вот условие:отсортировать элементы массива (отрицательные влево,положительные вправо,т.е. не изменяя порядка следования элементов) с сохранением позиций нулей,без использования дополнительных массивов подробнее

Показать сообщение отдельно
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
14.09.2009, 22:12     Как посчитать количество повторений каждой из цифр в числе N*N?
C++
1
2
3
4
5
6
7
8
int mas[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //Создаем массив на 10 элементов
//(сколько и цифр от 0 до 9) и обнуляем его
while(N > 0) // пока наше число больше 0, т.е. дву- и более значное
{
        mas[N%10]++; // элемент массива с индексом равным остатку от деления
        // нашего числа на 10 (т.е. получаем последнюю цифру) увеличиваем на 1
        N /= 10;// уменьшаем наше N в 10 раз(отбрасываем последнюю цифру)
}
Мне кажется все предельно ясно, просто, и максимально линейно. Быстрее - теоретически невозможно!
 
Текущее время: 06:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru