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

Пользователь вводит 8 чисел, вывести числа которые повторяются 2 или больше раз

08.02.2014, 19:30. Показов 2171. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я понимаю, в средние века за такой код сжигали на костре.
Но я только учусь. Подскажите как сделать правильнее.


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
45
46
47
48
#include <iostream>
 
using namespace std;
 
int main()
{
    const int size = 8;
 
    int mas[size];
    int tmp[size];
 
    for (int i = 0; i < size; i++)
    {
        cout << "Vvedite element masiva " << 1 + i << endl;
        cin >> mas[i];
    }
 
    int b = 0;
 
    for (int i = 0; i < size;i++)
    {
        for (int c = i + 1; c < size; c++)
        {
            if (mas[i] == mas[c])
            {
                for (int z = 0; z < size; z++)
                {
                    if (tmp[z] != mas[c])
                    {
                        tmp[b] = mas[i];
                        b++;
                    }
                }
                
            }
            else
            {
 
            }
        }
    }
 
    for (int i = 0; i < size; i++) cout << tmp[i] << " ";
 
    cout << endl;
 
    system("pause");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2014, 19:30
Ответы с готовыми решениями:

Вывести все элементы массива, которые больше того элемента, индекс которого вводит пользователь
Вывести все элементы массива, которые больше того элемента, индекс которого вводит пользователь! Как решить задачу?

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

Найти и вывести на экран все элементы, которые которые повторяются более N/2 раз
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int _tmain() { ifstream f (&quot;d:\\base1.txt&quot;); ...

7
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
08.02.2014, 19:41
Outmee,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<algorithm>
 
int main()
{
    const size_t size = 8;
    int *arr = new int [size];
    for(size_t i=0;i<size;i++)
        std::cin>>arr[i];
    std::sort(&arr[0],&arr[size]);
    for(size_t i=0;i<size-1;i++)
        if((arr[i]==arr[i+1]))
            std::cout<<arr[i]<<std::endl;
    return 0;
}
1
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.02.2014, 20:15  [ТС]
Цитата Сообщение от cooller_94 Посмотреть сообщение
Outmee,
C++
1
#include<algorithm>
эту библиотеку мы не учили, как сделать только с помощью циклов.
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
08.02.2014, 20:19
Цитата Сообщение от Outmee Посмотреть сообщение
как сделать только с помощью циклов.
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
#include<iostream>
void SortBubble(int* mas, int size)
{
  for (int i=size-1; i>=0; i--)
    for (int j=0; j<i; j++)
      if (mas[j] > mas[j+1])
      {
        int tmp = mas[j];
        mas[j] = mas[j+1];
        mas[j+1] = tmp;
      }
}
 
int main()
{
    const size_t size = 8;
    int *arr = new int [size];
    for(size_t i=0;i<size;i++)
        std::cin>>arr[i];
    SortBubble(arr,size);
    for(size_t i=0;i<size-1;i++)
        if((arr[i]==arr[i+1]))
            std::cout<<arr[i]<<std::endl;
    return 0;
}
1
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.02.2014, 20:32  [ТС]
cooller_94,
Да но взгляните на результат если число попадается более 2х раз.
Оно выводит дважды число, а надобно один.
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
08.02.2014, 20:47
Вот такой вариант программы получился у меня, мб пригодится
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
#include <iostream>
#define N 8
 
using namespace std;
 
int main()
{
    int mas[N];
    int counter = 0;
 
    for(int i=0; i<N; i++)
        cin >> mas[i];
 
    for(int i=0; i<N; i++)
    {
        for(int j=0; j<N; j++)
            if(i == mas[j])
                counter++;
        if(counter >= 2) cout << i << " ";
        counter = 0;
    }
 
    system("pause");
    return 0;
}
0
0 / 0 / 1
Регистрация: 08.02.2014
Сообщений: 2
08.02.2014, 21:46
Pikemaster, Не работает если ввести пару девяток.В четырнадцатой строке
C++
1
 for(int i=0; i<10; i++)
0
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.02.2014, 22:17  [ТС]
Цитата Сообщение от ReloadTheSystem Посмотреть сообщение
Pikemaster, Не работает если ввести пару девяток.В четырнадцатой строке
C++
1
 for(int i=0; i<10; i++)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    const size_t size = 8;
    int *arr = new int[size];
    for (size_t i = 0; i < size; i++)
    {
        cout << "Vvedite";
        cin >> arr[i];
    }
    cout << "\n";
    sort(&arr[0], &arr[size]);
    for (size_t i = 0; i < size - 1; i++)
    if ((arr[i] == arr[i + 1]) && (arr[i + 1] != arr[i + 2]))
        cout << arr[i] << endl;
    system("pause");
    return 0;
 
 
 
}
Вот рабочий код, решил все же ознакомится с "новой" библиотекой, и товарищ подсказал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2014, 22:17
Помогаю со студенческими работами здесь

Написать программу, которая убирает с массива все элементы, которые повторяются больше трех раз
Задано массив целых чисел A(n), n &lt;= 500 . Написать программу, которая убирает с А все элементы , которые повторяются больше трех раз, а...

Даны натуральные числа N, K, L (K<L). Вывести на экран все делители числа N, которые меньше K или больше L
Даны натуральные числа N, K, L (K&lt;L). Вывести на экран все делители числа N, которые меньше K или больше L.

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

Задать массив из 20 целочисленных элементов и обнулить те числа которые повторяются более 2х раз
Задать массив из 20 целочисленных элементов и обнулить те числа которые повторяются более 2х раз. Я не понял как это делается, помогите плиз

Вывести 5 простых чисел, которые больше введенного числа
вывести 5 простых чисел, которые больше введенного числа; С++ помогите решить с помощью только циклов,находил на форуме с помощью...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru