Форум программистов, компьютерный форум 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 и и подобные штуки не пойдут, т.к критично по времени. ...
C++ Задача про слона 0о Нам задали прикольную задачу. От пункта А до пункта Б 12км. На каждом километре есть склад. Склады заполнены бананами(кол-во произвольное т.е. рандом или введено с клавы). Из пункта А в пункт Б... 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...
Реестр операционной системы Windows C++
Лабораторная работа Цель: Получение навыков использования функций API среды WIN32 для организации работы с системным реестром. Задание: Написать программу. С помощью нее создать подраздел по пути:...
C++ Проблемы с динамическими структурами http://www.cyberforum.ru/cpp-beginners/thread50787.html
Задача:В составе программы описать функцию, которая включает в упорядоченный по возрастанаию список новое значение, введенное с клавиатуры, таким образом, чтобы не нарушать упорядоченность. Моё...
C++ Отсортировать элементы массива по возрастанию с сохранением позиций нулей Хелп!Не могу никак написать правильный код...вот условие:отсортировать элементы массива (отрицательные влево,положительные вправо,т.е. не изменяя порядка следования элементов) с сохранением позиций... подробнее

Показать сообщение отдельно
Stryagina
1 / 1 / 0
Регистрация: 14.09.2009
Сообщений: 9
15.09.2009, 19:02  [ТС]
спасибо за советы!!!!только вот еще вопрос...

Добавлено через 2 минуты
Цитата Сообщение от M128K145 Посмотреть сообщение
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 раз(отбрасываем последнюю цифру)
}
Мне кажется все предельно ясно, просто, и максимально линейно. Быстрее - теоретически невозможно!
а куда результат записывается...в массив?т.е. как вывести результат сколько же повторений?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru