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

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

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

Сортировка - C++

06.01.2012, 18:06. Просмотров 276. Ответов 1
Метки нет (Все метки)

Еще одна задачка: Дан массив(одномерный, кол-во елементов случайно заданно) натуральных чисел, в которой могут быть одинаковые между собой елементы. Отсортировать массив по убыванию, если встречаються одинаковые елементы то в новый массив ввести элементы но по одному екземпляру.
Вывести изначальный массив на екран и после сортировки.(должно на екране присутствовать 2 массива)

Сам языка програмирования не знаю но приведу пример так
Пример:
Допустим дан массив - 12 9 2 5 7 5 2 10
Должны получить такой массив - 12 10 9 7 5 2

Написать на борланде надо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2012, 18:06     Сортировка
Посмотрите здесь:

C++ Сортировка
Сортировка C++ C++
C++ сортировка
C++ Сортировка
C++ сортировка в С/С++
Сортировка C++
C++ Сортировка
Сортировка C++
C++ Сортировка
Сортировка C++
Сортировка C++
Сортировка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
06.01.2012, 18:18     Сортировка #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
#include <iostream.h>
#include <conio.h>
 
main ()
{
   int size;
 
   cout << "Size = ";
   cin >> size;
 
   int a[30];
 
 
   for (int i = 0; i < size; i++)
      cin >> a[i];
 
   for (i = 0; i < size; i++)
      for (int j = i+1; j < size; j++)
     if(a[i] < a[j])
     {
        int buf = a[i];
        a[i] = a[j];
        a[j] = buf;
     }
 
 
   int b[30];
   int k = 1;
 
   b[0] = a[0];
 
   for (i = 1; i < size; i++)
      if (a[i] != a[i-1])
      {
     b[k] = a[i];
     k++;
      }
 
   for (i = 0; i < size; i++)
      cout << a[i] << " ";
   cout << endl;
   for (i = 0; i < k; i++)
      cout << b[i] << " ";
 
   getch();
 
   return 0;
}
Yandex
Объявления
06.01.2012, 18:18     Сортировка
Ответ Создать тему
Опции темы

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