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

Отсортировать элементы массива по убыванию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить количество столбцов матрицы, которые не содержат ни одного нулевого элемента и переставить ее строки в соответствии с ростом характеристик. http://www.cyberforum.ru/cpp-beginners/thread1028032.html
Данная прямоугольная целочисленная матрица. Определить количество столбцов, которые не содержат ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
C++ Найти произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами В одномерном массиве, состоящем из N вещественных элементов, вычислить: произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. http://www.cyberforum.ru/cpp-beginners/thread1028031.html
C++ шифрование и дешифрование символьной строки
помогите реализовать программу с функциями шифрование и дешифрование символьной строки. Метод шифрование: Книжный шифр
Ошибка в преобразовании типов C++
Здравствуйте. Я написал программу, которая преобразует int в char через указатель. Программа работает, но криво. Например при вводе числа 222 выводит отрицательное значение, а так быть не должно. Помогите найти ошибку, заранее спасибо ) #include <iostream> #include <stdio.h> using namespace std; int main() { int i, *p; cout<<"i="; cin>>i; p=&i;
C++ Программа проверки логина и пароля http://www.cyberforum.ru/cpp-beginners/thread1027999.html
Есть программа проверки логина и пароля. Необходимо сделать так, чтобы программа предлагала пользователю вводить логин еще три раза, если неправильно введен логин с первого раза. Исползовать при этом функции пользователя. #include <iostream> #include<stdio.h> #include <conio.h> using namespace std; char logins={"Login1","Login2","Login3","Login4"},pass={"pas1","pas2","pas3","pas4"}; char...
C++ Архитектура ПК Адресация с использованием регистра базы требует таких характеристик: L1 - длина поля команды определяющим регистры; L2 - длина поля команды определяющий смещение; L3 - длина регистра базы Определить: 1. Какое максимальное количество адресов можно задать с помощью такой адресации 2. Сколько может быть базовых регистров 2. Объем памяти можно адресовать без изменения содержания базового... подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
04.12.2013, 12:27     Отсортировать элементы массива по убыванию
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
#include <iostream>
 
void swap(int *a, int *b) {
  int t = *a;
  *a = *b;
  *b = t;
}
 
void bubbleSort(int *const arr, const int size) {
  for(int i = size - 1; i > 0; --i) {
    for(int j = 0; j < i; ++j) {
      if(arr[j] > arr[j + 1])
        swap(&arr[j],&arr[j+1]);
    }
  }
}
 
void print(const int *const arr, const int size) {
  for(int i = 0; i < size; ++i)
    std::cout << arr[i] << " ";
  std::cout << std::endl;
}
 
int main() {
  const int n = 5;
  int arr[n] = {5,4,3,2,1};
  print(arr,n);
  bubbleSort(arr,n);
  print(arr,n);
  return 0;
}
Добавлено через 5 минут
по убыванию:
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
#include <iostream>
 
void swap(int *a, int *b) {
  int t = *a;
  *a = *b;
  *b = t;
}
 
void bubbleSort(int *const arr, const int size) {
  for(int i = size - 1; i > 0; --i) {
    for(int j = 0; j < i; ++j) {
      if(arr[j] < arr[j + 1])
        swap(&arr[j],&arr[j+1]);
    }
  }
}
 
void print(const int *const arr, const int size) {
  for(int i = 0; i < size; ++i)
    std::cout << arr[i] << " ";
  std::cout << std::endl;
}
 
int main() {
  const int n = 5;
  int arr[n] = {1,2,3,4,5};
  print(arr,n);
  bubbleSort(arr,n);
  print(arr,n);
  return 0;
}
 
Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru