Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рассчитать путь по улицам из одного конца в другой https://www.cyberforum.ru/ cpp-beginners/ thread1951933.html
Доброго времени суток. Вот условие задачи: Карта города состоит из квадратных ячеек и состоит из N строк и M столбцов. Значение ячейки может быть равно: 0, если это проходимая ячейка (дорога); 1, если это непроходимая ячейка (здание); 2, если это дорога, на которой расположен фонарь. Фонарь устроен таким образом, что освещает все дороги, находящиеся на той же вертикали или горизонтали, и...
C++ Преобразование двоичного кода в ASCII
Ребята, у меня вопрос. Вот я, например, имею строку "10011001" или подобную из восьми единиц и нулей. Вопрос: как преобразовать эту строку в элемент ASCII или UTF-8? Идея проста: моё устройство получает сигнал из единиц и нулей, а мне надо преобразовать цифровой сигнал в текст из букв и цифр.
C++ Как подсчитать частоту встречаемости https://www.cyberforum.ru/ cpp-beginners/ thread1951917.html
Есть текстовый документ в нем 0 и 1 четное количество N символов Как посчитать частоту встречаемости например 0101 ? FILE *f = fopen( finame, "r" ); if ( !f ){ printf( "Error!" ); } else{
C++ Пожалуйста переведите из С++ в С(Си) Задание: Работа со строками. Найти длину самого короткого слова #include <string> #include <iostream> #include <sstream> using namespace std; int main(void) { string text="qwe asdf zxcvb qw zxcvasdf weqr"; int size=10; https://www.cyberforum.ru/ cpp-beginners/ thread1951912.html
C++ Выяснить является ли последовательность чисел возрастающей или убывающей
Дана последовательность целых чисел a1 ,a2...an. Выяснить будет ли она возрастающей или убывающей. Так же нужно инициализировать массив и сделать его динамичным.
C++ Метод простых итераций для СЛАУ https://www.cyberforum.ru/ cpp-beginners/ thread1951893.html
Здравствуйте! Пытаюсь реализовать метод простых итераций. Все функции, которые работают нормально, кроме самих итераций. Не могу понять, что не так. Подскажите в чем ошибка, пожалуйста. #include <iostream> #include <iomanip> #include <cmath> #define e 0,005 using namespace std; class Matr { private: int size;
C++ "Однорукий бандит" Помогите пожалуйста, никак не могу разобраться что к чему. Задача выглядит так: Розробити програму-гру "Однорукий бандит" Є змінна баланс, яка дорівнює 1000 Вводиться ставка з клавіатури Генерується 3 рандомних числа. Якщо числа одинакові - до балансу доплюсовується 50% від ставки Якщо числа вигляду: 123, 234, 567, та подібні - до балансу доплюсовується 25% від ставки В іншому випадку... https://www.cyberforum.ru/ cpp-beginners/ thread1951888.html Иницилизация двух одномерных динамических массивов в классе C++
Unit1.h(43): E2451 Undefined symbol 'W' выдает такую ошибку, вопрос почему на точно так же объявленный массив P не выдает ошибку, а на массив W идет ошибка? //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp>...
C++ Операции с числами Даны целое число k(1<k<180) и последовательность цифр 10111213...9899, в которой выписаны подряд все двузначные числа. Определить: а)номер пары цифр, в которую входит k-я цифра; б)двузначное число, образованное парой цифр, в которую входит k-я цифра; в)k-ю цифру, если известно, что:k —четное число; —нечетное число. Примечание: Величины строкового типа не использовать https://www.cyberforum.ru/ cpp-beginners/ thread1951876.html C++ Разработать класс для требуемого типа данных https://www.cyberforum.ru/ cpp-beginners/ thread1951873.html
Разработать класс для требуемого типа данных: внутреннее представление данных, конструкторы, деструктор, методы ввода/вывода, изменения содержимого отдельных элементов. Матрица переменной размерности, представленная динамическим массивом, в котором строки матрицы расположены последовательно друг за другом.
Круг разрезан несамопересекающейся ломаной C++
Круг разрезан несамопересекающейся ломаной, координаты вершин которой заданы парами натуральных чисел (x1,y1), ..., (xk,yk). Первая и последняя вершины лежат на границе круга, а остальные внутри его. Определить, можно ли разъединить две получившиеся части круга (выход из плоскости и повороты разнимаемых частей не допускается).
C++ "range-base for" и проверка на последний элемент в std::set<std::string> Добрый день. Голова совсем не варит. Как мне организовать простую проверку на послений элемент без введения счетчика а просто сравнивая адреса итераторов. { std::map<char, std::set<std::string>>m = { {'A',{"array","apple","always","accord"}}, {'B',{"bullet","bill","back","BIOS"}},{'C',{"current","Canada","cross","cute"}} }; { for (auto&i : m) {//pair std::cou
1 / 1 / 0
Регистрация: 02.10.2016
Сообщений: 110
0

Сортировка бинарными вставками - C++ - Ответ 10287657

02.04.2017, 20:46. Показов 5148. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется функция сортировки бинарными вставками, нужна программа, в которой она будет использоваться. Помогите написать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void sort_bin_insert (int *a, int n) // 
{ int x, left, right, sred;
  for (int i=1; i<n; i++)
  {
    if (a[i-1]>a[i]) 
       {   x=a[i];      // x – включаемый элемент
          left=0;       // левая граница отсортированной части массива
          right=i-1;    // правая граница отсортированной части массива 
               do {
                       sred = (left+right)/2;      // sred – новая "середина" последовательности
                         if (a[sred]<x )   left= sred+1;
                             else right=sred-1;
          } while (left<=right);     // поиск ведется до тех пор, пока левая граница 
                                                           //не окажется правее правой границы
           for (int  j=i-1;   j>=left;   j--) a[j+1]= a[j];
            a[left]= x;
      }
  }
}


Вернуться к обсуждению:
Сортировка бинарными вставками C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2017, 20:46
Готовые ответы и решения:

Сортировка бинарными вставками
Сортировка бинарными вставками работает неправильно. Помогите найти ошибку. Вот код: template...

Сортировка бинарными вставками
Если у кого нибудь есть, выложите рабочий код сортировки бинарными вставками. Просто Си.Буду...

Сортировка списка бинарными вставками
Добрый день. Скажите в чем проблема. Вроде все правильно написано. код пересматривал несколько раз...

Сортировка вектора по полю(Сортировка вставками)
Здравствуйте! Нужно написать сортировку вектора по полю weight класса tomato. Вот класс: #pragma...

1
02.04.2017, 20:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2017, 20:46
Помогаю со студенческими работами здесь

Сортировка Шелла и сортировка вставками
Напишите программу для: 1)Сортировка вставкой 2)сортировка Шелла

Сортировка вставками
template&lt; class T &gt; void insertSort(T* a, int size) { T tmp; for (int i = 1, j; i &lt;...

Сортировка вставками.
Пожалуйста помогите написать программу на языке &quot;си&quot; Дана последовательность чисел a1, a2, …, an...

Сортировка вставками
Задача: В компьютер по очереди поступают числа, из них форми*руется массив А так, чтобы он...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru