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

Найти цифры, которые чаще всего встречаются в заданном натуральном числе N. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зависает консоль http://www.cyberforum.ru/cpp-beginners/thread551071.html
Непонимаю в чем проблема. help #include <iostream.h> #include <windows.h> using namespace std; char Metka; char* Sektor = "a1"; char A1, A2, A3, A4, A5, A6, A7, A8, A9;
C++ Ускоренный поиск, основанный на использовании общего справочника подскажите как создавать этот справочник, если можно то покажите на примере http://www.cyberforum.ru/cpp-beginners/thread551064.html
C++ добавление К элементов в начало массива
Есть такой код #include <vcl.h> #pragma hdrstop #include <conio.h> #include <stdlib.h> #include <iostream.h> #define MSIZE 1000 void main() {
не могу исправить ошибку... C++
здрасте) помогите исправить ошибку:sigh: Compiling LAB_4.CPP: Error LAB_4.CPP 160: 'BookShop<float>::GetMaxPrice() const' is not a member of 'BookShop<float>' Error LAB_4.CPP 160: 'BookShop<double>::GetMaxPrice() const' is not a member of 'BookShop<double>' #include <iostream.h> #include <conio.h> class OverflowException {
C++ Списки являться ли он отсортированым? http://www.cyberforum.ru/cpp-beginners/thread551030.html
Написать функцию, которая определяет, является ли список упорядоченным по убыванию. Во множеством следует понимать совокупность попарно различных элементов. вот что сотворил... и после первого запуска обрадовался но как оказалась рано... программа начинает выводить полный бред(( В этих списках практически не разбираюсь... #include <iostream.h> #include <conio.h> int main(){
C++ Массивы в С++: Как подсчитать суммы элементов диагоналей, которые расположены выше и ниже главной диагонали квадратной матрицы nxn? Как подсчитать суммы всех элементов диагоналей, которые расположены выше и ниже главной диагонали квадратной матрицы nxn подробнее

Показать сообщение отдельно
Сапожок
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
17.04.2012, 23:22     Найти цифры, которые чаще всего встречаются в заданном натуральном числе N.
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
#include <iostream>
#include <string>
using namespace std;
 
main(){
       int n;
       int k=0;
       int a[100] = {};
       cin >> n;
       do {a[k]=n%10;
       n/=10;
       k++;}
       while (n!=0);
       
       int ex[10] = {0,0,0,0,0,0,0,0,0,0};
       for (int i = 0; i <= k; i++){
           if (a[i] == 0) ex[0]++;
           if (a[i] == 1) ex[1]++;
           if (a[i] == 2) ex[2]++;
           if (a[i] == 3) ex[3]++;
           if (a[i] == 4) ex[4]++;
           if (a[i] == 5) ex[5]++;
           if (a[i] == 6) ex[6]++;
           if (a[i] == 7) ex[7]++;
           if (a[i] == 8) ex[8]++;
           if (a[i] == 9) ex[9]++;
           }
       ex[0]--;   
       for (int i = 0; i < 10; i++){
           cout << "число " << i << " встречается " << ex[i] << " раз.\n";
           }
       cin >> n;
       return 0;
       }
Я не знаю, почему надо вычитать из ех0 единицу, но это, видимо, для чего-то надо, потому что только так программа работает правильно (не знаю, правильно ли). Думаю, что правильно.

Добавлено через 1 минуту
Кстати, отличная экономия памяти с помощью всяких short'ов. Откуда это?
И еще. Используйте табуляцию.

Добавлено через 2 минуты
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
#include <iostream>
#include <string>
using namespace std;
 
main(){
       int n;
       int k=0;
       int a[100];
       cin >> n;
       do {a[k]=n%10;
       n/=10;
       k++;}
       while (n!=0);
       
       int ex[10] = {0,0,0,0,0,0,0,0,0,0};
       for (int i = 0; i <= k; i++){
           if (a[i] == 0) ex[0]++;
           if (a[i] == 1) ex[1]++;
           if (a[i] == 2) ex[2]++;
           if (a[i] == 3) ex[3]++;
           if (a[i] == 4) ex[4]++;
           if (a[i] == 5) ex[5]++;
           if (a[i] == 6) ex[6]++;
           if (a[i] == 7) ex[7]++;
           if (a[i] == 8) ex[8]++;
           if (a[i] == 9) ex[9]++;
           } 
       for (int i = 0; i < 10; i++){
           cout << "×èñëî " << i << " âñòðå÷Г*ГҐГІГ±Гї " << ex[i] << " Г°Г*Г§.\n";
           }
       cin >> n;
       return 0;
       }
Понял, в чем дело. Я просто вначале массив обнулил зачем-то. Теперь все хорошо.
 
Текущее время: 04:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru