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

Процедуры и функции - C++

Восстановить пароль Регистрация
 
sanek77736
 Аватар для sanek77736
5 / 5 / 1
Регистрация: 07.11.2012
Сообщений: 77
26.12.2013, 14:14     Процедуры и функции #1
Составить подпрограмму упорядочения элементов одномерного массива по убыванию их значений методом выбора максимального элемента, используя подпрограмму нахождения номера максимального элемента в последовательности чисел. Упорядочить по убыванию массивы Х и Y. Помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 14:14     Процедуры и функции
Посмотрите здесь:

процедуры и функции C++
C++ Функции и процедуры!
C++ Процедуры и функции
C++ Процедуры. Процедуры-функции
Процедуры и функции C++
C++ Процедуры /функции
C++ Процедуры-функции
C++ Подпрограммы-процедуры и процедуры-функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
26.12.2013, 16:45     Процедуры и функции #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
#include <ctime>
#include <cstdlib>
#include <iostream>
  
void generate_rand(int* a, int n, int r) {
  for(int i = 0; i < n; ++i)
    a[i] = std::rand() % r;  
}
 
void write_arr(const char* msg, int* a, int n) {
  std::cout << msg << '\n';
  for(int i = 0; i < n; ++i)
    std::cout << ' ' << a[i];
  std::cout << std::endl;
}
  
int max_element(const int* a, int i, int n) {
  int m = i++;   
  while(i < n) {
    if(a[i] > a[m])
      m = i;
    ++i;
  }
  return m;
}    
  
void selection_sort(int* a, int n) {
  int t, m;  
  for(int i = 0; i < n - 1; ++i) {    
    m = max_element(a, i, n);
    t = a[m]; a[m] = a[i]; a[i] = t;
  }
}
  
int main() {
  const int xn = 10, yn = 20;
  int x[xn], y[yn];  
  
  std::srand(std::time(NULL));
  generate_rand(x, xn, 10);  
  generate_rand(y, yn, 100);
  
  write_arr("X(unsorted):", x, xn);
  selection_sort(x, xn); 
  write_arr("X(sorted):", x, xn);
  
  write_arr("Y(unsorted):", y, yn);    
  selection_sort(y, yn);  
  write_arr("Y(sorted):", y, yn);    
}
Yandex
Объявления
26.12.2013, 16:45     Процедуры и функции
Ответ Создать тему
Опции темы

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