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

Сортировка элементов массива в указанном диапазоне - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» http://www.cyberforum.ru/cpp-beginners/thread1111334.html
#include <stdio.h> #include <string.h> int main() { char str; char c; char *word; const char delim = " ";
C++ Не учитывает дробные числа Помогите исправить программу, чтобы она учитывала ввод дробных чисел... #include <cstdio> #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); double a, b,... http://www.cyberforum.ru/cpp-beginners/thread1111333.html
Ошибка LNK2005 C++
Создал небольшой проект, чтобы разобраться в работе с C++. При компиляции выдает такую ошибку: error LNK2005: "int * myFile_ptr" (?myFile_ptr@@3PAHA) уже определен в Core.obj error LNK1169:...
C++ Вычислить значение выражения при различных вещественных типах данных (float и double)
Есть задание: Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить...
C++ Алгоритмы циклической структуры http://www.cyberforum.ru/cpp-beginners/thread1111321.html
Ввести натуральное число n. Из чисел 1..n найти все такие, запись которых совпадает с последними цифрами записи их квадрата (например 6*6=36, 25*25=625 и т.д.)
C++ Из предложения напечатать те символы, которые встречаются в нем ровно один раз Из заданного предложения выбрать и напечатать те символы, которые встречаются в нем ровно один раз (в том порядке, как они встречаются в тексте). обеспечить ввод с клавиатуры исходного текста,... подробнее

Показать сообщение отдельно
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
05.03.2014, 00:37  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Donnerwetter, можно использовать стандартную функцию сортировки.
Для массива фиксированного размера это действительно несложно. Но у меня немного другое задание. Сейчас распишу подробнее.

Есть некий массив на 20 элементов, который каждый раз заполняется случайными числами. В этом массиве я нахожу индекс крайнего четного числа слева и крайнего четного числа справа. В результате получается новый массив каждый раз случайного размера, который мне и нужно отсортировать. И вот не получается написать функцию, которая каждый раз будет сортировать массив нового, случайного размера.

Пробовал писать так, но что-то не то:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void SortFunc(int mas[], int Start, int End)
{
    for(int i=Start+1;i<End-2;i++)
    {
        for(int k=End-2;k>Start;k--)
        {
            if(mas[k]<mas[k-1])
            {
                int tmp=mas[k-1];
                mas[k-1]=mas[k];
                mas[k]=tmp;
            }
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru