Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 16

Найти самую повторяющуюся цифру в массиве цифр

08.08.2015, 09:03. Показов 2421. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано N чисел и N цифр. Напишите программу которая находит самую повторяющуюся цифру в массиве .


Входные данные выходные данные

12 Digit 2 repeated 3 times.
1 7 8 2 1 0 3 2 3 4 5 9 3 2 9


Очень прошу объяснить самым простым путем. Так как я еще чайник.
Но немного разбираюсь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.08.2015, 09:03
Ответы с готовыми решениями:

Найти в массиве целых чисел самую длинную не повторяющуюся последовательность
Необходимо найти самую длинную серию. Серией называется последовательность различных чисел. Язык C#

Найти в строке самую длинную повторяющуюся подстроку
в паскаль найти в строке самую длинную повторяющую подстроку Добавлено через 11 минут Пожалуйста..очень сейчас нужно

Найти наиболее повторяющуюся цифру в числе
Имеется число например 333456, найти наиболее повторяющееся число (число тут в данном случае будет 3), как это сделать? Это доп. задание...

9
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
08.08.2015, 12:20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
const int N=20;
const int M=10;
int x[N];
for(int i=0;i<N;i++)
   x[i]=rand()%M; // задаем случайные значения цифр
int count[M]={0}; // тут сосчитаем количество каждой цифры
for(int i=0;i<N;i++)
   count[X[i]]++;
int K=0; // в К запишем номер цифры
for(int i=1;i<M;i++)
   if(cout[K]<count[i]) 
     K=i; // запоминаем, какая цифра чаще
cout<<K;
0
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 16
09.08.2015, 07:26  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    int n,k,j,i,m=0;
    cin>>n;
    int t[n];
    for(i=0;i<n;i++)
        cin>>t[i];
      cin>>k;
      for(j=t[0];j<t[n];j++){
        if(j==k){
            m+=1;
        
        }
      }
  cout<<m;
 
    return 0;
}

А почему так нельзя решить ?
Можете мои ошибки посмотреть

Добавлено через 16 минут
А почему так нельзя решить ?
Можете мои ошибки посмотреть
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
09.08.2015, 07:34
C++
1
2
3
4
5
 for(j=t[0];j<t[n];j++){
        if(j==k){
            m+=1;
        
        }
1. Пусть Вы ввели t[0] равным 9, t[n] не существует, т.к. последний элемент в массиве t[n-1].
Сколько раз выполнится цикл?
2. Даже если вы ввели k=9, m может увеличиться только один раз при j=9.

Советую научиться пользоваться отладчиком
https://www.cyberforum.ru/cpp-... 62479.html
и Вам не понадобиться задавать такие вопросы здесь.
0
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 16
10.08.2015, 08:25  [ТС]
Извините мр ZSS . Я еще полный НУБ в C++. Я так и не понял как это решается и не понял в чем ошибка. попробовал вставить ваш код он выдает ошибки rand wasnt declared
x wasnt declared И No match for 'operator[]' in 'std::cout[K]'.
Я пользуюсь code blocks. И я не понял в чем смысл отладчика.
Извините за полное незнание . Возможно я еще не достаточно знаю.
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
10.08.2015, 09:33
для rand()
C++
1
#include <stdlib.h>
Как пользоваться отладчиком в Code Block я не знаю.
Установите либо VS Express (она бесплатная) либо Devcpp.
В отладчике Вы можете проверить каждый шаг выполнения программы,
чтобы убедиться в соответствии кода и реализуемого алгоритма.
0
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
10.08.2015, 09:46
C++
1
2
3
4
5
for(j=t[0];j<t[n];j++){
        if(j==k){
            m+=1;
        
        }
Ошибка здесечки. Лютый бред выходит((

Добавлено через 33 секунды
AdiletDD,
C++
1
2
3
4
5
for(j=t[0];j<t[n];j++){
        if(j==k){
            m+=1;
        
        }
Ошибка здесечки. Лютый бред выходит((
0
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 16
11.08.2015, 07:38  [ТС]
Ну а как правильно будет?
0
16 / 16 / 6
Регистрация: 03.11.2014
Сообщений: 72
11.08.2015, 08:15
А числа могут состоять только из одной цифры? Если да то решение предложенное zss подойдет и выглядит оно элегантно
В 11 строке не cout[K] а count[K] небольшая опечатка
1
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
11.08.2015, 12:50
AdiletDD, Я тоже новичок. Вот мой код, красивый не то слово ))) Считает количество повторов и выдает самую повторяющуюся цифру. Если чего не понятно, пиши, разъясню
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
#include<iostream>
#include<windows.h>//без этого у меня не пашет ctime
#include<ctime>//для постоянного рандома
using namespace std;
int main(){
    srand(time(0));
    int n=30,m=10;
    int arr[n],count=0,count1=0,A;
    for(int i=0;i<n;i++){
    arr[i]=rand()%m;//задает рандом от 0 до 9
    cout<<" "<<arr[i];
    }
    cout<<endl;
for(int i=0;i<n;i++){
    if(i>0){
        for(int k=0;k<i;k++){
            if(arr[i]==arr[k])
            break;
        }
    }           
                for(int j=i+1;j<n;j++){
                    if(arr[i]==arr[j])
                    count++;
                }
        
    if(count>count1){
    count1=count;
      A=arr[i];   
    }
 
    count=0;
}
 
cout<<"\n"<<count1<<" "<<A;
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.08.2015, 12:50
Помогаю со студенческими работами здесь

Найти самую длинную подстроку повторяющуюся в тексте и подсчитать количество символов подстроки
подскажите плез может что-то надо исправить а может я вобще по ложному следу пошёл u='' s='aaaa' i=0 e=0 j=2 while...

Найти наиболее часто повторяющуюся цифру в числе
Дано натуральное число. Определить наиболее часто повторяющуюся в нем цифру и указать ее позиции в числе. Помогите, пожалуйста.

В строке символов найти наиболее часто повторяющуюся цифру
В строке символов, введенных в StringGrid(1строка), найти наиболее часто повторяющуюся цифру я неочень понимаю, в стринггриде может...

Найти в файле цифру, повторяющуюся наибольшее количество раз
Помогите пожалуйста! Имеется текстовый файл, в котором находятся цифры и слова, отделенные друг от друга пробелами. Необходимо найти из...

Найти первую цифру , последнюю цифру, количество цифр и сумму цифр числа
Дано натуральное число n. Найти первую цифру , последнюю цифру, количество цифр, сумму цифр Заранее спс)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru