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

Определение кол-ва одинаковых цифр в записи целого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы строк с симболами http://www.cyberforum.ru/cpp-beginners/thread96873.html
Дан массив строк n: 1)программа выводит количество строк в которых всречается слово “zima”. 2) программа выводит общее количество быкв “t” во всех строчек. 3) программа выводит общее количество быкв “t” в каждой строчке. 4) программа выводит в скольки строчках всречается буквосочетаний “aka” #include <iostream.h> #include <conio.h> void main() { char S; int x, i, k, t, N;
C++ Методы поиска элементов. Прошу предоставить информацию или ссылку на тему, содержащую сведения о следующих методах поиска элементов: Последовательный,бинарный,с использованием ряда фибоначчи,с использованием ряда люка. Спасибо за внимание. http://www.cyberforum.ru/cpp-beginners/thread96855.html
Запись сложных формул в С++ C++
Добрый день. Скажите пожалуйста, как будет выглядеть формула (см.картинку) на языке С++. Значения элементов матрицы есть Необходима программа для нахождения Матрицу можно задать, наверное так: int car ;
Динамическое программирование C++
Задача: Есть n работников и n работ. Необходимо найти максимальную суммарную производительность. Каждый работник может выполнять только одну работу. Задаётся задача матрицей nxn где элемент a есть показатель производительности i-го работника на j-ой работе. Сделать это надо динамическим программированием, желательно. Главная проблема в том, как выбрать максимальный значения в строке и...
C++ Какая библиотека, реализует асинхронную обработку сообщений? http://www.cyberforum.ru/cpp-beginners/thread96784.html
Помогите найти библиотеку, которая реализовала бы: 1) Издатель-Подписчики (Неявное связывание) Издатель посылает (SendMessage – не WinAPI функция) сообщения, не зная сколько подписчиков получат его, и есть ли подписчики вообще. 2) Асинхронность. Если есть “свободный” поток, подписчик(и) должен(ы) начать исполняться параллельно с кодом после SendMessage. Если подписчиков несколько и есть...
C++ SDL Привет всем. Помогите пожалуйста. В чем у меня ошибка? Смысл в том что должна вылазить моя фотка #ifdef __cplusplus #include <cstdlib> #else #include <stdlib.h> #endif #ifdef __APPLE__ #include <SDL/SDL.h> подробнее

Показать сообщение отдельно
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
18.02.2010, 17:58     Определение кол-ва одинаковых цифр в записи целого числа
Более интересное решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
 
 
int main(){
int mcount[10] = {0}; //массив счётчик на каждую цифру
int numb = 0;
printf("input numb\t");scanf("%d",&numb);
int t;
while(numb){
t=numb%10;
numb/=10;
 
switch(t){
case 0 : mcount[0]++;break;     //увеличиваем нужный счётчик
case 1 : mcount[1]++;break;     //увеличиваем нужный счётчик
 
case 2 : mcount[2]++;break;     //увеличиваем нужный счётчик
case 3 : mcount[3]++;break;     //увеличиваем нужный счётчик
 
case 4 : mcount[4]++;break;     //увеличиваем нужный счётчик
case 5 : mcount[5]++;break;     //увеличиваем нужный счётчик
 
case 6 : mcount[6]++;break;     //увеличиваем нужный счётчик
case 7 : mcount[7]++;break;     //увеличиваем нужный счётчик
 
case 8 : mcount[8]++;break;     //увеличиваем нужный счётчик
case 9 : mcount[9]++;break;     //увеличиваем нужный счётчик
}
 
}
 
//выводим показатели всех счётчик на каждую цифру
int i;
for(i=0;i<10;i++){
printf("count digit %d",i);
printf("  %d",mcount[i]);
printf("\n");
}
 
 
getch();
return 0;
}
Добавлено через 1 минуту
Можно и не то что надо, но пища для размышлений.

Добавлено через 4 минуты
Из этого кода вычислить одинакывые очень легко.
Если счетчик равен 1 то его не учитываем
C++
1
2
3
4
5
6
7
for(i=0;i<10;i++){
if(mcount[i]>1){
printf("count digit %d",i);
printf("  %d",mcount[i]);
printf("\n");
}
}
Добавлено через 54 секунды
Всё: красивее способов я не придумал.
 
Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru