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

Вывести все числа, которые встречаются в этом массиве несколько раз

07.04.2011, 01:43. Показов 11164. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив, состоящий из 100 целых чисел.
а) Вывести все числа, которые встречаются в этом массиве
несколько раз.
б) Вывести все числа, которые встречаются в массиве только
по одному разу.
Незнаю как рещить...Помогите написать текст программы...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2011, 01:43
Ответы с готовыми решениями:

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

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

Вывести все числа, которые максимально часто встречаются в массиве и количество их повторений
Дан одномерный массив из 100 случайных целых чисел в диапазоне от 5 до 25 включительно. Вывести все числа, которые максимально часто...

11
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
07.04.2011, 02:50
Выводит уникальные элементы и неуникальные - с количеством их появления в массиве.
100 выставите сами.

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
#include <iostream>
#include <ctime>
#define N 50
using namespace std;
 
int main()
{   int arr[N], masq[N], nonun[N], i, j, k;
    srand(time(NULL));
 
    cout<<"Array:\n";
    for(i=0; i<N; i++)
    {   arr[i] = rand()%20+1;
        cout<<arr[i]<<" ";
        masq[i]=0; //подсчет повторений элемента в массиве (без первого)
        nonun[i]=0; //флаг для вывода неуникальных элементов
    }
    
    for(i=0, k=0, nonun[0]=0; i<N-1; i++)
        for(j=i+1; j<N; j++)
            if(arr[i]==arr[j] )
            {   if(!masq[i]) nonun[i]=1;
                masq[i]++; masq[j]++;
            }
 
    cout<<"\n\nUnique elements:\n";
    for(i=0; i<N; i++)
        if(!masq[i]) cout<<arr[i]<<" ";
 
    cout<<"\n\nNon-unique elements:\n";
    for(i=0; i<N; i++)
        if(nonun[i]) cout<<arr[i]<<"\t"<<masq[i]+1<<" times\n";
    
    cin.get();
    return 0;
}
Миниатюры
Вывести все числа, которые встречаются в этом массиве несколько раз  
1
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
07.04.2011, 03:01
В строке 18 исправить:
C++
1
for(i=0; i<N-1; i++)
остался отголосок другой мысли.)

И в строке 7 убрать k - оно не нужно.
0
 Аватар для Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
07.04.2011, 03:11  [ТС]
#include <ctime> мы ещё непрошли этот компилятор, пока пользуемся <stdio.h> <iostream.h> <math.h>
На какой лудще тогда заменить его?
0
27 / 27 / 12
Регистрация: 11.11.2009
Сообщений: 86
07.04.2011, 03:15
А это не компилятор
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
07.04.2011, 03:22
На какой лудще тогда заменить его?
На <time.h>
1
 Аватар для Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
07.04.2011, 03:24  [ТС]
Цитата Сообщение от МихаилМ Посмотреть сообщение
А это не компилятор
Точно это же директива препроцессора...Перепутал случайно
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
07.04.2011, 03:26
На ошибках учатся.
А на перепутках? Как ощущения?
0
 Аватар для Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
07.04.2011, 03:34  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
На ошибках учатся.
А на перепутках? Как ощущения?
А на перепутках меняются.Ощущение будто я заново родился и начинаю изучать все по зановому
1
 Аватар для Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
07.04.2011, 05:11  [ТС]
Ещё 2 задачи по этой же теме.Помогите плз составить текст программы,это последние остались...
Миниатюры
Вывести все числа, которые встречаются в этом массиве несколько раз  
0
Бродяга
 Аватар для dihlofos
315 / 269 / 56
Регистрация: 27.08.2010
Сообщений: 553
07.04.2011, 07:19
Хм, надеюсь вектор это не намёк на STL? Сделал с массивами:
1.
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
#include <iostream>
///////////////////////////////////////////////
int main()
{
    const int arraySize = 10;
    double x[arraySize];
    int i, counter = 0;
 
    // вводим массив
    for ( i = 0; i < arraySize; ++i )
    {
        std::cout << "Enter " << i << "-st element: "; 
        std::cin >> x[i];
    }
 
    // ищем элементы в интервале
    for ( i = 0; i < arraySize; ++i )
    {
        if ( x[i] >= 0 && x[i] <= 1 )
            ++counter;
    }
 
    // печатаем результат
    std::cout << "Number of elements in [0,1]: " << counter;
 
    return 0;
}
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
34
35
36
37
38
39
40
41
#include <iostream>
///////////////////////////////////////////////
int main()
{
    const int arraySize = 10;
 
    int x[arraySize] = { 1, 5, 6, 8, 15, 16, 17, 58, 59, 80 };
    int y[arraySize] = { 1, 6, 7, 8, 8, 9, 33, 44, 66, 67 };
    int z[arraySize + arraySize];
 
    int i = 0, j = 0, k = 0;
 
    // записываем в 3 массив меньший элемент
    while ( i < arraySize && j < arraySize )
    {
        z[k] = ( x[i] < y[j] ? x[i++] : y[j++] );
            ++k;
    }
 
    // проверяем, остались ли элементы в 1 массиве
    while ( i < arraySize )
    {
             z[k] = x[i++];
             ++k;
    }
 
    // проверяем, остались ли элементы в 2 массиве
        while ( j < arraySize )
    {
             z[k] = x[j++];
             ++k;
    }
 
    // печатаем результат
    for ( i = 0; i < arraySize + arraySize; ++i )
    {
        std::cout << z[i] << ' ';
    }
 
    return 0;
}
1
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
07.04.2011, 10:17
Слияние векторов:

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
#include <iostream>
#define N 10
#define M 10
using namespace std;
 
int main()
{
    int A[]={1,3,16,22,31,128,129,141,220,251};
    int B[]={2,2,18,24,37,44,52,61,184,316};
    int C[N+M],i=0,j=0,k=0;
    while(k<N+M)
    {   if((A[i]<B[j] ||  j>=M) && i<N) 
        {   C[k]=A[i];  i++;}
        else 
        {   C[k]=B[j];  j++;}
        k++;
    }
 
    for(k=0;k<N+M;k++)
        cout<<C[k]<<"  ";
 
    cin.get();
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2011, 10:17
Помогаю со студенческими работами здесь

Вывести все числа, которые максимально часто встречаются в массиве и количество их повторений
Народ помогите пожалуйста, не могу понять, что не правильно. Вот задание Дан одномерный массив из 100 случайных целых чисел в...

Вывести те элементы, которые встречаются в массиве только один раз
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей: Дан массив. Выведите те его элементы, которые встречаются в массиве...

Вывести в массиве только те слова, которые встречаются в тексте ровно один раз
16. Вывести только те слова, которые встречаются в тексте ровно один раз.

Вывести те числа, которые встречаются в списке только один раз
Помогите написать.В текстовом файле хранится последовательность целых чисел. Вывести те числа, которые встречаются в последовательности...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru