Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
 Аватар для master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45

Поиск в массиве числа, встречающегося наибольшее число раз.

05.11.2009, 22:02. Показов 6363. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание такого:
программа должна находить значение встречаещееся в массиве наибольшее число раз.

если кто может помоч,буду очень благодаен!!
заранее спасибо!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2009, 22:02
Ответы с готовыми решениями:

Определить, какой из элементов повторяется в массиве наибольшее число раз
Есть задание, но решить не могу, точнее не могу как задали. Можно задачу сделать с использование вложенного цикла, можно и без. Но вот до...

Найти, какое значение встречается в данном массиве наибольшее число раз
я ток что в универ поступил)) раньше с си++ ничего общего не имел)) и попал в очень сильную группу по программированию.. учительница очень...

Какое значение встречается в массиве наибольшее число раз
найти какое значение встречаеться в массиве наибольшее число раз. ввод чисел в массиве с клавы. программа в С. кто может...

11
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:19
a числа в массив должны вводиться с клавы или они заданны уже?
1
 Аватар для master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
05.11.2009, 22:20  [ТС]
программа для С

Добавлено через 51 секунду
желательно с клавиатуры
0
Босс
 Аватар для sheka
161 / 126 / 10
Регистрация: 03.06.2009
Сообщений: 750
05.11.2009, 23:23
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
#include <iostream>
#include <conio.h>
using std::cout;     // подключишь cout
using std::cin;       // подключишь cin
using std::endl;     // подключишь endl
 
main(){
    int i,j,n=4,a[n];
    for(i=0;i<=n;i++){
        cout<<"vvedi a["<<i<<"]:"<<endl;
        cin>>a[i];
    }
 
    int z=a[0],max=1,k;
    for(i=0;i<n;i++){
        k=1;
 
        for (j=i+1;j<=n;j++){
            if(a[i]==a[j]){
                k++;
            }
        }
        if(max<k){
            max=k;
            z=a[i];
        }
    }
    cout<<"chislo kotoroe vtretilos naibolsee("<<max<<")raz="<<z<<endl;
    getch();
    return 0;
}
1
 Аватар для master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
05.11.2009, 23:28  [ТС]
ооо,спасибо огромное!!!!!!

Добавлено через 1 минуту
только нажно для С (
0
Босс
 Аватар для sheka
161 / 126 / 10
Регистрация: 03.06.2009
Сообщений: 750
06.11.2009, 00:15
разница в сin,cout и все? тогда замени на printf,scanf
ЗЫ просто я не знаю разницы си и си++
0
18 / 18 / 5
Регистрация: 08.10.2009
Сообщений: 94
06.11.2009, 01:21
Цитата Сообщение от sheka Посмотреть сообщение
разница в сin,cout и все? тогда замени на printf,scanf
ЗЫ просто я не знаю разницы си и си++
#include <iostream>

в вашем случае это основная разница.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
06.11.2009, 02:08
master19, думаю, что не лучший вариант, но на С
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
#include <stdio.h>
#include <stdlib.h>
 
int main(){
    int *arr = NULL;
    int elements, max_counted_value, max_count, cur_count, i, j;
    
    printf("Elements in array: ");
    scanf("%d", &elements);
    if ( elements < 1 ){
        printf("ERROR: number of elements can't be less 1\n");
        exit(1);
    }
    
    if ( (arr = (int *)calloc(elements, sizeof(int))) == NULL ) {
        printf("ERROR: not enough memory\n");
        exit(1);
    }
    
    for ( i = 0; i < elements; i++ ) {
        printf("array[%d] = ", i);
        scanf("%d", &arr[i]);
    }
    
    max_counted_value = arr[0];
    max_count = 1;
    for ( i = 0; i < elements - 1; i++ ){
        cur_count = 1;
        for ( j = i + 1; j < elements; j++ )
            if ( arr[j] == arr[i] )
                cur_count++;
        if ( cur_count > max_count ){
            max_count = cur_count;
            max_counted_value = arr[i];
        }
    }
    
    printf("Value %d meet %d times\n", max_counted_value, max_count);
    
    free(arr);
    arr = NULL;
    exit(0);
}

Цитата Сообщение от sheka Посмотреть сообщение
for (j=i+1;j<=n;j++){ if(a[i]==a[j]){
При j равном n a[j] выходит за границу массива
А на С программу не только вводом/выводом непохоже... Переменные посреди программы тоже объявлять нельзя...
1
Босс
 Аватар для sheka
161 / 126 / 10
Регистрация: 03.06.2009
Сообщений: 750
06.11.2009, 12:59
easybudda, согласен, в обоих циклах надо n-1 писать)
Т.е. В С++ используется ТОЛЬКО cin,cout, а в С ТОЛЬКО printf, scanf?
А переменные в Си надо объявлять в начале main? можно ли перед main?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
06.11.2009, 15:32
Цитата Сообщение от sheka Посмотреть сообщение
Т.е. В С++ используется ТОЛЬКО cin,cout, а в С ТОЛЬКО printf, scanf?
А переменные в Си надо объявлять в начале main? можно ли перед main?
1. Не, не только... Ещё fputs, fgets и другие функции... Не так давно тут на форуме целая ветка про это была, поищите...
2. Переменные, объявленные вне функции, являются статическими. Это отдельная история...
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
06.11.2009, 18:42
юзай
C++
1
map<int,int> M;
и запомни: STL это круто))
C++
1
2
3
4
5
6
7
8
9
10
11
12
//иницыализация
map<int,int>M;
//добавления числа в мап, точнее узнаешь когда прочтешь: [url]http://msdn.microsoft.com/en-us/library/bb385692.aspx[/url]
for (int i = 0; i < n; ++n)
++M[a[i]]; //где a - одномерный масив, n - размер масива, после этого ищешь максимальный элемент в мапе не помню какая юзается функция, розпишу полностью:
int m = -1, x;
for (map<int, int>::iterator it = M.begin(); it != M.end(); ++it)
       if (it->second > m) {
              m = it->second;
              x = it-first;
       }
//таким образом x - твое число, которое встречается максимум раз..
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
06.11.2009, 18:55
Цитата Сообщение от outoftime Посмотреть сообщение
и запомни: STL это круто))
Особенно, когда на С пишешь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2009, 18:55
Помогаю со студенческими работами здесь

Дан массив. Выберите из него все элементы, которые встречаются в массиве наибольшее число раз
СРОЧНО!!! ПОМОГИТЕ ПОЖАЛУЙСТА,ОЧЕНЬ НУЖНО!!! ЗАРАНИЕ БЛАГОДАРЮ!) ...

Линейный поиск. Напишите программу, которая определяет, сколько раз встречается заданное число x в данном массиве
Добрый день! Прошу помочь со следующей задачей. Дано: В первой строке задается одно натуральное число N, не превосходящее 1000 – ...

Выведите число, которое встретилось в последовательности наибольшее число раз
Задача для С++: Дано число n - чётное. Далее идут n натуральных чисел, каждое из которых не превосходит 1000. Выведите число, которое...

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

Вывести числа, которые встречаются в массиве несколько раз / один раз
дан массив состоящий из 100 целых чисел. а)Вывести все числа,которие встречаются в етом массиве несколько раз б)Вывести все...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru