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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Десс
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 22
#1

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

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

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

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

Есть массив из n элементов, найти в нем различные элементы и вывести их на экран - C++
Помогите написать код,есть массив из n элементов,найти в нем различные элементы и вывести их на экран # include <iostream> using...

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

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

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

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

2
anmartex
...
1706 / 1199 / 496
Регистрация: 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
1431 / 768 / 95
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Заменить все отрицательные элементы массива их квадратами и отсортировать все элементы по возрастанию - C++
Помогите пожалуйста заменить все отрицательные элементы массива их квадратами и отсортировать все элемнты по возрастанию. Программу я...

Вывести на экран все элементы дека (deque) - C++
У меня есть структура Card, в которой хранятся 2 переменные типа char - достоинство и масть карты. struct Card { char...

Вывести все элементы числового массива на экран - C++
Всем доброго времени суток, у меня вопрос - как вывести все элементы числового массива на экран, Массивы только что начал изучать -...


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

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

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