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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки (Язык Pelles C) http://www.cyberforum.ru/cpp-beginners/thread271579.html
/************************************************ Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами....
C++ ИЗ PACKAL в C++ Задача реализованная на PACKALЕ Program zapic; Uses Crt; type AEROFLOT =record Nazvanie:string; Nomer:byte; pynktpributya:string; sovpadenie:byte; End; var Poletu:array... http://www.cyberforum.ru/cpp-beginners/thread271574.html
Разрезание шахматной доски C++
Написать программу нахождения всех способов разрезания шахматной доски с числом клеток nxn (n-четное) на две одинаковые по форме части (не считая вращений и отражений). #include <windows.h>...
Репетитор C++
Ищу онлайн репетитора по С++.Естественно с оплатой.
C++ Запуск приложения с условием и параметром http://www.cyberforum.ru/cpp-beginners/thread271566.html
Народ, интересует вот такая вещь. Есть у кого код или кто нить может это написать: Программка при наличии проверяет наличие нужного файла и запускает другой файлик с параметром. Например 1.exe -...
C++ Работа с файлами Помогите, пожалуйста понять в чем ошибка. Данный код реализует такой мини органайзер, с возможностями записи и считывания заданий, но при выборе пункта меню "запись нового задания", либо "текущее... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
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
Миниатюры
Вывести все числа, которые встречаются в этом массиве несколько раз  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru