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

Как вывести наиболее часто встречаемые элементы в массиве? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 19:20     Как вывести наиболее часто встречаемые элементы в массиве? #1
Задание. Вывод наиболее часто встречаемых элементов в массиве
Написать функцию, которая в массиве целых чисел a выводит информацию о наиболее часто встречаемых элементах с указанием значения элемента и его количества.
Написать программу, заполняющую массив целых чисел размером n (n – глобальная именованная константа и равна 20, массив A объявлен глобальным) случайными числами в интервале от 0 до 20. Далее вызвать функцию поиска и вывода на экран наиболее часто встречаемых элементов.
Пример работы программы:
массив A={1,1,3,5,4,6,3,4,3,1,1,5}
Результат:
1 – 4 раза
3 – 3 раза
4 – 2 раза
5 – 2 раза
6 – 1 раз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 19:20     Как вывести наиболее часто встречаемые элементы в массиве?
Посмотрите здесь:

C++ Найти значение наиболее часто встречающееся в целочисленном массиве размера N
C++ Найти в массиве и вывести значение наиболее часто встречающегося элемента.
Найти в массиве и вывести значение наиболее часто встречающегося элемента C++
C++ Дан непустой массив из цифр. Вывести на экран цифру наиболее часто встречающихся в этом массиве.
Посчитать все элементы и наиболее часто встречающиеся - удалить C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 19:35     Как вывести наиболее часто встречаемые элементы в массиве? #2
Цитата Сообщение от vezde-smirno Посмотреть сообщение
Задание. Вывод наиболее часто встречаемых элементов в массиве
Написать функцию, которая в массиве целых чисел a выводит информацию о наиболее часто встречаемых элементах с указанием значения элемента и его количества.
Написать программу, заполняющую массив целых чисел размером n (n – глобальная именованная константа и равна 20, массив A объявлен глобальным) случайными числами в интервале от 0 до 20. Далее вызвать функцию поиска и вывода на экран наиболее часто встречаемых элементов.
Пример работы программы:
массив A={1,1,3,5,4,6,3,4,3,1,1,5}
Результат:
1 – 4 раза
3 – 3 раза
4 – 2 раза
5 – 2 раза
6 – 1 раз
Объявить массив счетчиков count[21] = {0}. Далее в цикле for проверяем каждый элемент массива А. Если, например, элемент 0 равен 6, значит count[A[0]]++;
Потом выводим массив счетчиков в формате: индекс_ значение
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 19:47  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #3
Мимино, спасибушки за наводку, но я как-то не умею это всё дело осуществлять. но скоро научусь) смогешь функцию написать?
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16832 / 5253 / 322
Регистрация: 30.03.2009
Сообщений: 14,145
Записей в блоге: 26
04.06.2013, 19:49     Как вывести наиболее часто встречаемые элементы в массиве? #4
Цитата Сообщение от Мимино Посмотреть сообщение
Если, например, элемент 0 равен 6
А если элемент 0 равен 100500?

Проще всего отсортировать массив по убыванию, а дальше простым обходом печатать значение и количество
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 19:57  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #5
Evg, это попроще вроде, но немного расходится с заданием. ну да ладно, главное шоб работала. как цикл-то выглядеть должен? это мне после сортировки надо использовать while и сравнивать i-ый элемент с i+1 -ым, и пока так будет продолжаться, увеличивать счетчик, я правильно понял?
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 20:00     Как вывести наиболее часто встречаемые элементы в массиве? #6
Цитата Сообщение от Evg Посмотреть сообщение
А если элемент 0 равен 100500?

Проще всего отсортировать массив по убыванию, а дальше простым обходом печатать значение и количество
по условию задачи массив заполняется элементами от 0 до 20

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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
const int size = 20;
int arr[size];
 
void mode(void);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    srand(time(NULL));
    cout << "Массив: ";
    for (int i = 0; i < size; i++)
    {
        arr[i] = rand() % 21;
        cout << arr[i] << "  ";
    }
 
    cout << endl;
    mode();
    system("pause");
    return 0;
}
 
 
void mode()
{
    const int countSize = 21;
    int count[countSize] = {0};
 
    for (int i = 0; i < size; i++)
        count[arr[i]]++;
 
    for (int i = 0; i < countSize; i++)
        cout << i << " - " << count[i] << " раз." << endl;
}
А вот результат (или вывод нужен по убыванию моды?):
Миниатюры
Как вывести наиболее часто встречаемые элементы в массиве?  
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 20:21  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #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
#include "stdafx.h"
#include <time.h>
#include <stdlib.h>
#include <locale.h>
#include <iostream>
using namespace std;
 
const int n=20;
int mas[n];
 
 
void PrintArray()
{
    for(int i=0;i<n;i++)
        cout<< mas[i]<<" ";
    cout<< endl;
}
 
int sortirovka()
{
    const int c=12;
    int b[c];
    printf ("Введите 12 целых чисел: ");
    for (int i=0; i<c; i++) scanf("%d ", &b[i]);    //Описание значений элементов массива вводом с клавиатуры.
    for (int i=0; i<c-1; i++){  //11 раз находим наименьший элемент.
        int d=i;    //Берём за наименьший первый элемент  из рассмотренных элементов.
        for (int j=i+1;j<c;j++)
            if (b[j]<b[d]) d=j; //Условие: если меньший элемент найден, то запоминается его номер.
        int a=b[i];//обмен элементов.
        b[i]=b[d];
        b[d]=a;
    }
    for (int i=0;i<c-1;i++) printf ("%d ",b[i]);    //Вывод готового результата.
    printf ("\n");
    return 0;
}
 
int main()
{
    setlocale(0,"");
    srand(time(NULL));
    for(int i=0;i<n;i++)
        mas[i]=rand()%21;
    PrintArray();
    return 0;
}
Добавлено через 37 секунд
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*Задание 3. Вывод наиболее часто встречаемых элементов в массиве
Написать функцию, которая в массиве целых чисел a выводит информацию о  наиболее часто 
встречаемых элементах с указанием значения элемента и его количества.
Написать программу, заполняющую массив целых чисел размером n (n – глобальная именованная 
константа и равна 20, массив A объявлен глобальным) случайными числами в интервале от 0 до 20. 
Далее вызвать функцию поиска и вывода на экран наиболее часто встречаемых элементов. 
Пример работы программы:
массив A={1,1,3,5,4,6,3,4,3,1,1,5}
Результат:
1 – 4 раза
3 – 3 раза
4 – 2 раза
5 – 2 раза
6 – 1 раз
*/
 
#include "stdafx.h"
#include <time.h>
#include <stdlib.h>
#include <locale.h>
#include <iostream>
using namespace std;
 
const int n=20;
int mas[n];
 
 
void PrintArray()
{
    for(int i=0;i<n;i++)
        cout<< mas[i]<<" ";
    cout<< endl;
}
 
int sortirovka()
{
    const int c=12;
    int b[c];
    printf ("Введите 12 целых чисел: ");
    for (int i=0; i<c; i++) scanf("%d ", &b[i]);    //Описание значений элементов массива вводом с клавиатуры.
    for (int i=0; i<c-1; i++){  //11 раз находим наименьший элемент.
        int d=i;    //Берём за наименьший первый элемент  из рассмотренных элементов.
        for (int j=i+1;j<c;j++)
            if (b[j]<b[d]) d=j; //Условие: если меньший элемент найден, то запоминается его номер.
        int a=b[i];//обмен элементов.
        b[i]=b[d];
        b[d]=a;
    }
    for (int i=0;i<c-1;i++) printf ("%d ",b[i]);    //Вывод готового результата.
    printf ("\n");
    return 0;
}
 
int main()
{
    setlocale(0,"");
    srand(time(NULL));
    for(int i=0;i<n;i++)
        mas[i]=rand()%21;
    PrintArray();
    return 0;
}
Добавлено через 11 минут
Мимино, вот это вообще хорооош)) только было бы здорово, если бы выводило в нужном порядке )
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 20:45     Как вывести наиболее часто встречаемые элементы в массиве? #8
Цитата Сообщение от vezde-smirno Посмотреть сообщение
Добавлено через 11 минут
Мимино, вот это вообще хорооош)) только было бы здорово, если бы выводило в нужном порядке )
Сейчас соображу.
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 20:52  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #9
Мимино,зачем в твоей программе строка "system("pause");"? От нее ведь толку никакого, и к тому же два раза приходится нажимать кнопку, чтобы выйти из черного окна! Я её закомментировал, и всё работает.
Цитата Сообщение от Мимино Посмотреть сообщение
по условию задачи массив заполняется элементами от 0 до 20

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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
const int size = 20;
int arr[size];
 
void mode(void);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    srand(time(NULL));
    cout << "Массив: ";
    for (int i = 0; i < size; i++)
    {
        arr[i] = rand() % 21;
        cout << arr[i] << "  ";
    }
 
    cout << endl;
    mode();
    system("pause");
    return 0;
}
 
 
void mode()
{
    const int countSize = 21;
    int count[countSize] = {0};
 
    for (int i = 0; i < size; i++)
        count[arr[i]]++;
 
    for (int i = 0; i < countSize; i++)
        cout << i << " - " << count[i] << " раз." << endl;
}
А вот результат (или вывод нужен по убыванию моды?):
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 21:12     Как вывести наиболее часто встречаемые элементы в массиве? #10
Цитата Сообщение от vezde-smirno Посмотреть сообщение
Мимино,зачем в твоей программе строка "system("pause");"? От нее ведь толку никакого, и к тому же два раза приходится нажимать кнопку, чтобы выйти из черного окна! Я её закомментировал, и всё работает.
Как это 2 раза? Она как раз для того и нужна, чтобы окно не закрывалось сразу после выполнения программы.
З.Ы. С выводом по убыванию моды еще борюсь... Вариант есть, но он "кривой" и мне не нравится.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16832 / 5253 / 322
Регистрация: 30.03.2009
Сообщений: 14,145
Записей в блоге: 26
04.06.2013, 21:23     Как вывести наиболее часто встречаемые элементы в массиве? #11
Цитата Сообщение от Мимино Посмотреть сообщение
по условию задачи массив заполняется элементами от 0 до 20
Невнимательно прочитал
Тогда однозначно твой метод решения верный
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 21:44     Как вывести наиболее часто встречаемые элементы в массиве? #12
Как то так
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
49
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
const int size = 20;
int arr[size];
 
void mode(void);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    srand(time(NULL));
    cout << "Массив: ";
    for (int i = 0; i < size; i++)
    {
        arr[i] = rand() % 21;
        cout << arr[i] << "  ";
    }
 
    cout << endl;
    mode();
    system("pause");
    return 0;
}
 
 
void mode()
{
    const int countSize = 21;
    int count[countSize] = {0}, largest = 0;
 
    for (int i = 0; i < size; i++)
        count[arr[i]]++;
 
    for (int i = 0; i < countSize; i++)
        if (count[i] > largest)
            largest = count[i];
 
    while (largest > 0)
    {
        for (int i = 0; i < countSize; i++)
            if (count[i] == largest)
                cout << setw(2) << i << " - " << count[i] << " раз." << endl;
        largest--;
    }
}
Результат:
Миниатюры
Как вывести наиболее часто встречаемые элементы в массиве?  
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 22:07  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #13
Мимино, да, всё работает, просто супер! можешь разъяснить несколько моментов в программе? и можно ли с тобой связаться как-нибудь, кроме форума?
Цитата Сообщение от Мимино Посмотреть сообщение
Как то так
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
49
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
const int size = 20;
int arr[size];
 
void mode(void);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    srand(time(NULL));
    cout << "Массив: ";
    for (int i = 0; i < size; i++)
    {
        arr[i] = rand() % 21;
        cout << arr[i] << "  ";
    }
 
    cout << endl;
    mode();
    system("pause");
    return 0;
}
 
 
void mode()
{
    const int countSize = 21;
    int count[countSize] = {0}, largest = 0;
 
    for (int i = 0; i < size; i++)
        count[arr[i]]++;
 
    for (int i = 0; i < countSize; i++)
        if (count[i] > largest)
            largest = count[i];
 
    while (largest > 0)
    {
        for (int i = 0; i < countSize; i++)
            if (count[i] == largest)
                cout << setw(2) << i << " - " << count[i] << " раз." << endl;
        largest--;
    }
}
Результат:
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 22:08     Как вывести наиболее часто встречаемые элементы в массиве? #14
Цитата Сообщение от vezde-smirno Посмотреть сообщение
Мимино, да, всё работает, просто супер! можешь разъяснить несколько моментов в программе? и можно ли с тобой связаться как-нибудь, кроме форума?
Что нужно разъяснить?
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 22:15  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #15
Мимино, что делает 9 строка?

Добавлено через 1 минуту
что делает 36 строка?

Добавлено через 1 минуту
что такое setw(2) в 46 строке?

Добавлено через 2 минуты
можно тебе еще задачку подкинуть? если лень делать, объясни хоть мне, как выделять байты в числе. вот задание:
Задание. Разделение массива на несколько
Дан массив i[] состоящий из n чисел типа int (случайное равномерное заполнение выполняется программой), n=10. Произвести сохранение всех элементов массива i[] в
элементах 4-х массивов типа char (массивы a[],b[],c[],d[]).
Например, число int состоит из 32 бит (4 байт). Первый байт элемента i[k] следует сохранить в массиве a[] с соответствующим индексом элемента k (a[k]). Второй байт — аналогично в массиве b (b[k]). Третий и четвёртый байты - в массивах c и d соответственно. Вывести массивы a,b,c,d на экран.
Произвести обратную операцию объединения числа, для этого выполнить «сбор» массивов a,b,c,d в массив j[] типа int. Вывести массив j[] на экран.
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 22:21     Как вывести наиболее часто встречаемые элементы в массиве? #16
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
49
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
const int size = 20;   //объявление размера массива. По условиям задачи - глобально
int arr[size];            //объявление размера массива. По условиям задачи - глобально
 
void mode(void);      //прототип функции, которая определяет частоту встречающихся значений и выводит данные
 
int main()
{
    setlocale(LC_ALL, "Russian");    //разрешаем русский язык в консоле
 
    srand(time(NULL));                 //зерно псевдослучайности для генерерации случайных элементов массива
    cout << "Массив: ";
    for (int i = 0; i < size; i++)      
    {
        arr[i] = rand() % 21;          //присваиваем значение i-му элементу массива ГСЧ от 0 до 20
        cout << arr[i] << "  ";        // выводим на экран элемент массива
    }
 
    cout << endl;
    mode();                              //вызываем функцию. Скобки пустые, т.к. она не принимает никаких аргументов
    system("pause");                  // делаем паузу в консоле, чтоб окно не закрылось сразу
    return 0;                             
}
 
 
void mode()                            //заголовок функции без аргументов
{
    const int countSize = 21;     //размер массива счетчиков
    int count[countSize] = {0}, largest = 0;
 
    for (int i = 0; i < size; i++)   
        count[arr[i]]++;             //увеличиваем каждый элемент счетчика при встрече соответствующего значения
 
    for (int i = 0; i < countSize; i++)
        if (count[i] > largest)
            largest = count[i];  //определяем максимальный элемент массива
 
    while (largest > 0)                 //выводим на экран результат
    {
        for (int i = 0; i < countSize; i++)
            if (count[i] == largest)
                cout << setw(2) << i << " - " << count[i] << " раз." << endl;
        largest--;
    }
}
что такое setw(2) в 46 строке?
это манипулятор потока. Равносильно размещению значения в ячейке, рассчитанной на 2 элемента и выравнивания по правому краю
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 22:33  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #17
Мимино, офигеть. я бы никогда не допер вообще до такого. а 48 строчка значит, что он выведет нам результат по мере уменьшения того, сколько раз осуществился повтор, я правильно понял?
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 22:39     Как вывести наиболее часто встречаемые элементы в массиве? #18
Цитата Сообщение от vezde-smirno Посмотреть сообщение
Мимино, офигеть. я бы никогда не допер вообще до такого. а 48 строчка значит, что он выведет нам результат по мере уменьшения того, сколько раз осуществился повтор, я правильно понял?
Тут вообще хитро, хотя и затратно по ресурсам.

C++
1
2
3
4
5
6
7
    while (largest > 0)                 //выводим на экран результат
    {
        for (int i = 0; i < countSize; i++)
            if (count[i] == largest)
                cout << setw(2) << i << " - " << count[i] << " раз." << endl;
        largest--;
    }
У нас есть largest - это максимальное в массиве счетчиков. Сначала мы выводим все значения, которые равны максимальному. Потом предполагаем, что следующее за максимальным меньше на 1
C++
1
       largest--;
Ищем его и, если находим, выводим на экран. И так пока максимальное не станет 0.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 22:52     Как вывести наиболее часто встречаемые элементы в массиве?
Еще ссылки по теме:

найти наиболее часто встречающийся элемент в массиве C++
C++ Вывести все числа, которые максимально часто встречаются в массиве и количество их повторений
Вывести 10 наиболее часто встречающихся чисел C++

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

Или воспользуйтесь поиском по форуму:
vezde-smirno
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 30
04.06.2013, 22:52  [ТС]     Как вывести наиболее часто встречаемые элементы в массиве? #19
Мимино, понял, спасибо!
вот, кстати, мне ребята помогли с другим заданием. упростить можно ли, как считаешь?
Задание. Разделение массива на несколько
Дан массив i[] состоящий из n чисел типа int (случайное равномерное заполнение выполняется программой), n=10. Произвести сохранение всех элементов массива i[] в
элементах 4-х массивов типа char (массивы a[],b[],c[],d[]).
Например, число int состоит из 32 бит (4 байт). Первый байт элемента i[k] следует сохранить в массиве a[] с соответствующим индексом элемента k (a[k]). Второй байт — аналогично в массиве b (b[k]). Третий и четвёртый байты - в массивах c и d соответственно. Вывести массивы a,b,c,d на экран.
Произвести обратную операцию объединения числа, для этого выполнить «сбор» массивов a,b,c,d в массив j[] типа int. Вывести массив j[] на экран.
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
49
50
51
52
53
54
/
#include "stdafx.h"
#include <stdio.h>
#include <time.h>
#include <iostream>
#include <locale.h>
 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Rus");   
    srand(time(0));
    const int n=10;
    int i=0,mas[n];
    printf("ИСХОДНЫЙ:\n\n");
    for (i=0;i<n;i++)
    {
        mas[i]=rand()%1001;
        printf ("%d  ", mas[i]);
    }
 
    printf ("\n\n");
    unsigned char a[n], b[n], c[n], d[n];
    for (i=0;i<n;i++) 
    {
        a[i]=mas[i]>>24;
        printf ("%4u ",a[i]);
        b[i]=(mas[i]>>16);
        printf ("%4u ",b[i]);
        c[i]=(mas[i]>>8);
        printf ("%4u ",c[i]);
        d[i]=mas[i];
        printf ("%4u\n",d[i]);
    }
 
    printf ("\n");
    printf ("СОБРАННЫЙ:\n");
    printf ("\n");
 
    int j[n]={0};
    for (i=0;i<n;i++)   
    {
        j[i]=(j[i]|a[i])<<8;
        j[i]=(j[i]|b[i])<<8;
        j[i]=(j[i]|c[i])<<8;
        j[i]=j[i]|d[i];
        printf ("%d  ",j[i]);
    }
    printf ("\n");
    printf ("\n");
    return 0;
}
Yandex
Объявления
04.06.2013, 22:52     Как вывести наиболее часто встречаемые элементы в массиве?
Ответ Создать тему
Опции темы

Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru