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

Написать ф-ю,которая сортирует одномерный массив по возрастанию или убыванию(задается пользователем),и программу для ее тестирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выяснить, какое число встречается в последовательности чаще: положительное или отрицательное http://www.cyberforum.ru/cpp-beginners/thread764181.html
дана последовательность целых чисел а1 а2 выяснить какое число встречается чаще положительное или отрицательное в с++
C++ на складе есть 12 единиц оборудования, известна стоимость каждой единицы. Определить суммарную стоимость оборудования и среднее значение стоимости еди на складе есть 12 единиц оборудования, известна стоимость каждой единицы. Определить суммарную стоимость оборудования и среднее значение стоимости единицы http://www.cyberforum.ru/cpp-beginners/thread764180.html
Определить, является ли данное число N простым C++
составить программу, определяющую, является ли данное число N простым
C++ Отсортировать по возрастанию одномерный массив
Отсортировать по возрастанию одномерный массив A=.
C++ Шаблон функции для поиска среднего арифметического значений массива http://www.cyberforum.ru/cpp-beginners/thread764163.html
Помогите пожалуйста . Задание: Написать шаблон функции для поиска среднего арифметического значений массива. Я сделала. Как я понимаю я могу вызывать шаблон и для любых типов данных, а при вызове прог-мы дает ошибку Ошибка 1 error C2371: Array: переопределение; различные базовые типы 15 #include <iostream> using namespace std; template <typename T1> //используем один...
C++ Список (книга) Посоветуйте книгу где описано как создать список на С + +! Теорию я понимаю, а на практике не знаю за что взяться! подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
17.01.2013, 12:19     Написать ф-ю,которая сортирует одномерный массив по возрастанию или убыванию(задается пользователем),и программу для ее тестирования
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
 
void ascendingSort (int array[], int size);
void descendingSort (int array[], int size);
 
int main ()
{
    int size = 0;
    std::cout << "Enter size: ";
    std::cin >> size;
    
    int *array = new int [size];
    std::cout << "Enter the array of " << size << " elements: ";
    for (int i = 0; i < size; i++)
        std::cin >> array[i];
    
    int userChoise = 0;
    do {
        std::cout << "Sorted by: " << std::endl;
        std::cout << "1. Ascending; " << std::endl;
        std::cout << "2. Descending; " << std::endl;
        std::cin >> userChoise;
    } while (userChoise < 1 && userChoise > 2);
    
    switch (userChoise) {
    case 1:
         ascendingSort(array, size);
         std::cout << "Array: " << std::endl;
         for (int i = 0; i < size; i++)
             std::cout << array[i] << " ";
         break;
    case 2:
         descendingSort(array, size);
         std::cout << "Array: " << std::endl;
         for (int i = 0; i < size; i++)
             std::cout << array[i] << " ";
         break;
    }
    std::cout << std::endl;
    
    delete [] array;
    system("pause");
    return 0;
}
 
void ascendingSort (int array[], int size)
{
     for (int i = 1; i < size; i++) 
         for (int j = 0; j < size - i; j++)
             if (array[j] > array[j + 1]) {
                          int temp = array[j];
                          array[j] = array[j + 1];
                          array[j + 1] = temp;
             }
}
 
void descendingSort (int array[], int size)
{
     for (int i = 1; i < size; i++) 
         for (int j = 0; j < size - i; j++)
             if (array[j] < array[j + 1]) {
                          int temp = array[j];
                          array[j] = array[j + 1];
                          array[j + 1] = temp;
             }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru