Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
kJIoyH
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 15
1

Найти уникальные элементы массива

28.10.2016, 13:04. Просмотров 785. Ответов 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
28
include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iostream>
using namespace std;
const int N=15;
int random (int N) {return rand() % N;}
int main (int argc, char *argv[])
{int A[N],i,j,a=0,b=50,flag=1;
    for (i=0; i<N; i++)
    { 
       A[i] = random(b-a+1)+a; 
       printf(" %2d",A[i]);
    }
    printf ("\n\n Poluchivshisya massiv A[N]: \n ");
    for (i=0; i<N; i++)
    {
       for (j=i+1; j<N; j++)
          if (A[i]==A[j]) 
               flag = 0;
       if (flag) 
           printf(" %2d",A[i]);
       flag=1;
    }         
       
system("PAUSE");
return EXIT_SUCCESS;
}
заранеее спасибо
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2016, 13:04
Ответы с готовыми решениями:

Найти и вывести уникальные элементы массива
3. В массиве найти элементы, которые в нем встречаются только один раз, и вывести их на экран. То...

Вывести уникальные элементы массива
напишите программу, печатающую уникальные элементы массива из 20 элементов.

Вывести уникальные элементы массива
Кто поможет решить на c++ такую задачу. В массиве имеются различные элементы (пример:...

Найти уникальные элементы в массиве
Ребята нужна помощь, у меня есть массив, к примеру: O O O O O l l O O P O O O А мне нужно...

Массив. Удалить из исходного массива уникальные (не повторяющиеся) элементы
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива...

1
MrGluck
Форумчанин
Эксперт CЭксперт С++
8136 / 4987 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
28.10.2016, 14:11 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<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iostream>
// использовать пространство имен std по умолчанию
using namespace std;
// объявляем константу N равную 15 (размер массива)
const int N=15;
// функция random. Возвращает псевдослучайное число в диапазоне от 0 до N-1
int random (int N) {return rand() % N;}
int main (int argc, char *argv[])
{// объявляем переменные
int A[N],i,j,a=0,b=50,flag=1;
    // заполняем массив псведослучайными числами в диапазоне от a до b и выводим на экран
    for (i=0; i<N; i++)
    {
       A[i] = random(b-a+1)+a;
       printf(" %2d",A[i]);
    }
    printf ("\n\n Poluchivshisya massiv A[N]: \n ");
    // проходимся по массиву
    for (i=0; i<N; i++)
    {
        // смотрим в элементах "справа" от текущего, имеется ли с таким же значением
       for (j=i+1; j<N; j++)
        // если такое число есть, то выставляем флаг в 0
          if (A[i]==A[j])
               flag = 0;
       // если справа от текущего элемента нет с таким же значением, выводим элемент на экран
       if (flag)
           printf(" %2d",A[i]);
        // сбрасываем флаг на 1
       flag=1;
    }
 
// пауза
system("PAUSE");
// все завершилось без ошибок
return EXIT_SUCCESS;
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2016, 14:11

Из заданного массива случайных чисел записать в результирующий массив только уникальные элементы
Описать целочисленный массив из 20 элементов. Заполнить его случайными значениями в диапазоне от...

Вывести на экран "уникальные" элементы массива
1 Есть массив, вывести на экран все элементы, которые встречаются хотя-бы дважды 2 Вывести на...

Внести в массив только уникальные элементы
Сформировать одномерный массив В из элементов массива A таким образом, чтобы элементы массива А,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.