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

Сортировака одномерного массива - C++

Восстановить пароль Регистрация
 
FRAY
0 / 0 / 0
Регистрация: 31.03.2010
Сообщений: 14
19.04.2011, 23:03     Сортировака одномерного массива #1
Помогите написать программу на C. вот задание:
Дана последовательность целых чисел. Расположить ее четные (по значению) элементы по убыванию.
Например, дано: 1 4 6 3 2 8
в итоге должно получиться: 1 8 6 3 4 2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2011, 23:03     Сортировака одномерного массива
Посмотрите здесь:

C++ Сортировака одномерного массива
C++ Заполнение одномерного массива
Составить программу сортировки одномерного числового массива от начала массива к элементу с заданным номером по убыванию (методом выбора) C++
C++ Заменить все элементы массива, попадающие в интервал, нулем. Выполнить двумя способами: с помощью одномерного и двумерного массива.
C++ Найти столбец массива с наибольшей суммой элементов и записатьегох в виде одномерного массива
Переставить значение элементов заданного одномерного массива, так чтобы все нулевые оказались в конце массива C++
Редактирование одномерного массива C++
Как вычесть из каждого элемента одномерного массива каждый элемент другого массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.04.2011, 23:23     Сортировака одномерного массива #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
#include <iostream>
#include <algorithm>
 
bool comp(int a, int b){
  return a > b;
}
 
int main(){
  int a[] = {1, 4, 6, 3, 2, 8}, sz = sizeof(a) / sizeof(*a),
  *_a = new int[sz], j = 0;
  for(int i = 0; i < sz; ++i)
    if(!(a[i] % 2))
      _a[j++] = a[i];
  std::sort(_a, _a + j, comp);
  j = 0;
  for(int i = 0; i < sz; ++i){
    if(!(a[i] % 2))
      a[i] = _a[j++];
    std::cout << a[i] << ' ';
  }
  delete[] _a;
  return 0;
}
Yandex
Объявления
19.04.2011, 23:23     Сортировака одномерного массива
Ответ Создать тему
Опции темы

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