Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Десс
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 22
#1

Цикл: Вывести на экран все различные элементы набора данных по возрастанию

21.03.2013, 09:36. Просмотров 1066. Ответов 2
Метки нет (Все метки)

Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые элементы. Вывести в том же порядке все различные элементы данного набора. c++
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2013, 09:36
Ответы с готовыми решениями:

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

Вывести на экран различные элементы массива а в порядке обратном появлению их в массиве b
Помогите, пожалуйста, с задачей по c++ Заданы два одномерных упорядоченных...

Есть массив из n элементов, найти в нем различные элементы и вывести их на экран
Помогите написать код,есть массив из n элементов,найти в нем различные элементы...

Вывести на экран все различные буквы строки с использованием strchr
Как можно применить strchr для вывода всех различных букв строки? Вот сделал...

На экран вывести матрицу, элементы которой расположены по возрастанию
Дана матрица m*n. На экран вывести матрицу, элементы которой расположены по...

2
anmartex
...
1709 / 1202 / 909
Регистрация: 12.02.2013
Сообщений: 1,978
21.03.2013, 11:13 #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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
   srand(time(NULL));
 
   int size;
   std::cout << "input size array: ";
   std::cin >> size;
 
   int* array = new int[size];
 
   // Задаём случайные значения 0..N-1
   for (int i = 0; i < size; ++i)
   {
      array[i] = rand() % size;
   }
 
   // Выводим сформированный массив
   for (int i = 0; i < size; ++i)
   {
      std::cout << array[i] << " ";
   }
   std::cout << std::endl;
 
   // Сортируем
   for (int i = 0; i < size-1; ++i)
   {
      int min = i;
      for (int j = i+1; j < size; ++j)
      {
         if (array[min] > array[j])
         {
            min = j;
         }
      }
      int tmp = array[min];
      array[min] = array[i];
      array[i] = tmp;
   }
 
   // Выводим отсортированный массив
   for (int i = 0; i < size; ++i)
   {
      std::cout << array[i] << " ";
   }
   std::cout << std::endl;
 
   bool repetition = false;
   // Выводим все различные элементы
   for (int i = 0; i < size; ++i)
   {
      bool equals = (i != size-1) ? (array[i] == array[i+1]) : false;
 
      if ((equals == false) && (repetition == false))
      {
         std::cout << array[i] << " ";
      }
      repetition = equals;
   }
   std::cout << std::endl;
 
   delete[] array;
 
   system("pause");
 
   return 0;
}
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
21.03.2013, 11:23 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <algorithm>
#include <iostream>
#include <iterator>
#include <array>
 
int main()
{
    const unsigned N = 12;
    std::array<int, N> ar = {1,1,2,3,3,4,4,5,6,7,7,8};
    std::unique_copy(ar.begin(), ar.end(), std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 11:23

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4)
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и...

Отсортировать по возрастанию и вывести на экран сперва чётные элементы вектора, а затем нечётные
Привет. Вообщем, стоит такая задача: &quot;Вывести на экран сначала отсортированные...

Вывести на экран все нулевые элементы и их координаты
Дан массив размером 9*9 , задача вывести на экран все нулевые элементы и их...


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

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

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