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

Последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ и postgresql под win http://www.cyberforum.ru/cpp-beginners/thread89230.html
Выдает такую вот ошибку build/Debug/MinGW-Windows/main.o: In function `main': C:/Documents and Settings/Dik/Мои документы/NetBeansProjects/test/main.cpp:16: undefined reference to `PQconnectdb'...
C++ Выполнение операций в отдельном потоке Например у меня есть функция. void musik() //Создание потоковой функции { Beep(2000,3000); } Как сделать поток, или подругому, что-бы музыка играла, по ходу программы, а не после. http://www.cyberforum.ru/cpp-beginners/thread89221.html
Сравнение наследников C++
Здравствуйте! А как можно сравнить два наследника, если есть только указатели на базовый класс? У наследников определены ==, !=, >=, <=, >, <, которые в базе также определены, но виртуальны....
C++ среднеарифметическое а1, а2, а3
Привет народ! Очень нужна помощь!!! Даны действительные числа а1, а2, ... , аn. (а1>0). Вычислить до первого отрицательного числа: среднеарифметическое а1, а2, а3. :tender:
C++ Даны целые числа а1, а2, ... , аn http://www.cyberforum.ru/cpp-beginners/thread89208.html
Добрый вечер добрые люди. Мне очень нужна ваша помощь. Большое спасибо. Вот задачи: 1. Найти все натуральные числа, не превосходящие N<1000,и делящиеся на каждую из своих цифр. 2. Даны целые...
C++ Удаление последнего столбца динамической матрицы Здрасти, я все со своими массивами. У меня есть двумерный динамический массив Matrix 6*4. Удаление последнего столбца надо так делать?: delete Matrix; подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.01.2010, 22:02
И еще вариант:
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>
#include <assert.h>
 
void Swap(int& left, int& right)
{
  int tmp = left;
  
  left  = right;
  right = tmp;
}
 
int Max(const int* arr, int size)
{
  assert(arr);
 
  int max_index = -1;
 
  for(int i = 0; i < size; ++i)
    if(arr[i] > arr[max_index])
      max_index = i;
 
  return max_index;
}
 
void Sort(int* arr, int size)
{
  assert(arr);
 
  for(int i = 0; i < size - 1; ++i){
    int max_index = Max(arr, size - i);
    Swap(arr[max_index], arr[size - i - 1]);
  }
}
 
int main()
{
  int       arr[] = {5, 4, 3, 2, 1,};
  const int size  = sizeof(arr) / sizeof(arr[0]);
 
  Sort(arr, size);
 
  for(int i = 0; i < size; ++i)
    std::cout << arr[i] << " ";
 
  std::cout << std::endl;
 
  return 0;
}
Результат: http://codepad.org/jPnvKaX5
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru