Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Определить и отпечатать количество рейсов для каждого из аэропортов назначения https://www.cyberforum.ru/ c-beginners/ thread136791.html
Задание: В расписании движения самолетов из аэропорта города Донецка указаны следующие сведения: аэропорт назначения; номер рейса (4 цифры); расстояние в км; дни вылета; стоимость билета (взрослый и детский билет), время (в часах и мин.) отправления и время прибытия. Определить и отпечатать количество рейсов для каждого из аэропортов назначения, ...
C (СИ) Рассписать сможете
Пацаны можете рассписать вот эту задачку.... ну всмысле каждое фунция что значит.... Заранее благодарю... #include <stdlib.h> #include <stdio.h> #define SIZE 15 int main() { int a;
C (СИ) Из 3 массивов выбрать максимальный элемент Доброго времени суток Пишу программу, которая должна из 3 массивов выбрать максимальный элемент. Это надо осуществить с помощью функций. Скажите пожалуйста как написать функцию, которая выбирала бы максимальный элемент из всех 3 и не зависела от массива? У меня получается написать только так чтобы находился максимум в одном массиве, а как можно вставить эти результаты в функцию максимума для... https://www.cyberforum.ru/ c-beginners/ thread136760.html C (СИ) Перенести со сохранением порядка нахождения елементы первого файла во второй https://www.cyberforum.ru/ c-beginners/ thread136737.html
Приветики. Дано 2 файла одинакового размера, елементами которого есть отдельные символы. Перенести со сохранением порядка нахождения елементы первого файла во второй и наооборот. Использовать вспомагательный цикл. Дано предложение, в котором присутствуют цифры. Вывести на экран эти цифры и их сумму. Предложение вводится произвольное. Заранее спасибки:confusion:
Составить алгоритм решения ребуса C (СИ)
7. Заданы два упорядоченных по возрастанию массива. Соста* вить из их значений третий, также упорядоченный по возрастанию (слияние). 14. Составить алгоритм решения ребуса 4'^ЛОТ + ТОЛ = ЛОТО (различные буквы означают различные цифры, старшая - не 0). Помогите плиз на турбо си,если не трудно можете ОТКОМЕНТИРОВАТЬ!!!
C (СИ) Рекурсивный вывод однонаправленного списка https://www.cyberforum.ru/ c-beginners/ thread136457.html
Люди нужна помощь) Есть вот такая вот прога:Дать возможность пользователю ввести последовательность чисел а1,а2,а3...аn (n>=2 и заранее неизвестно). Если последовательность введена по возрастанию, то оставить ее без изменений и вывести как было, если нет то получить последовательность an,an-1,...,a1. Я все сделал но двусвязным списком...подскажите как вывести односвязный список с конца? ...
C (СИ) Построить на экране множество точек, координаты которых удовлетворяют следующим неравенствам https://www.cyberforum.ru/ c-beginners/ thread136433.html
Построить на экране множество точек, координаты которых удовлетворяют следующим неравенствам: 2y-x^5<0 x^2-y^2=>0
Найти площадь пятиугольника, вершины которого имеют заданные координаты C (СИ)
Дано действительные числа x1, y1, x2, y2,...x5, y5. Найти площадь пятиугольника, вершины которого имеют координаты (x1, y1), (x2, y2),...(x5, y5). Вычислить функицию для разщета площиди триугольника по координатах его вершин. Пожалуйсто, очень срочно.:cry:
C (СИ) Определить массив первых 196 натуральных нечетных чисел, не кратных трем, и распечатать его в виде матрицы Здравствуйте. Помогите пожалуйста с задачкой. "Определить массив первых 196 натуральных нечетных чисел, не кратных трем, и распечатать его в виде матрицы 14х14." С++ занимаюсь совсем недавно, поэтому самому решить не получается. Есть небольшие нароботки, но это похоже на бред сумасшедшего))) #include <stdafx.h> #include <math.h> #include <conio.h> #include <stdio.h> https://www.cyberforum.ru/ c-beginners/ thread136130.html C (СИ) СПИСКИ https://www.cyberforum.ru/ c-beginners/ thread136115.html
Пред. Вот задание: Дан текстовый файл, компонентами которого являются целые числа. Не упорядочивая содержимое файла, удалить из него повторяющиеся элементы, оставив только первые вхождения. Вот прога которую написал, она работает не правильно: #include <stdio.h> #include <conio.h> #include <string.h> #include <alloc.h> typedef struct list { int number; struct list *next;
Вставить слово в файл, сохранив алфавитный порядок C (СИ)
Нужно вставить введенное с клавиатуры слово в нужное место, чтобы файл был по алфавиту. Изначально файл отсортирован по алфавиту, вида aa bb cc ff #include <fstream.h> #include <string.h> #include <conio.h>
C (СИ) HELP!! Проблема с ошибкой C3861 1.*Информация об итогах шахматного турнира хранится в файле (фамилии шахматистов и результаты их встреч друг с другом). Турнир проходил в один круг. 2.*Составить программу обработки результатов турнира, включающую в себя: а)*формирование итоговой таблицы турнира с расстановкой участников согласно занятым местам с подсчетом набранных очков (за победу присуждается одно очко, за ничью — пол-очка,...
2 / 2 / 1
Регистрация: 16.11.2009
Сообщений: 51
0

Сортировка бинарными вставками - C (СИ) - Ответ 759384

28.05.2010, 21:39. Показов 4477. Ответов 3
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Есть код к сортировке бинарными вставками (сортируется одномерный массив), но он не работает

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
/*Бинарными вставками*/
int sort_bin (int* data, int size) 
{
    int i;
    for (i = 0; i < size; i++) {
        int pos = -1;
        int start = 0;
        int end = i - 1;
        int numToInsert = data[i];
        // Находим место вставки с помощью бинарного поиска
        while (start <= end && !(pos != -1)) {
            int middle = (start + end) / 2;
            if (numToInsert > data[middle]) {
                start = middle + 1;
            } else if (numToInsert < data[middle]) {
                end = middle - 1;
            } else {
                pos = middle;
            }
        }
        if(end < 0){
            // определяем позицию в случае если элемент меньше всех отсортированных
            pos = 0;
        } else if(start >= i){
            // определяем позицию в случае если элемент больше всех отсортированных
            pos = i;
        }
        if (pos < i) {
            // сдвигаем элементы вправо на одну позицию
            int j;
            for (j = i; j > pos; j--) {
                data[j] = data[j - 1];
            }
            data[pos] = numToInsert;
        }
    }
    return *data;
}
/*-=End-=*/
помогите пожалуйста обнаружить ошибки

Добавлено через 23 часа 39 минут
в качестве data - массив, size - размер массива
возвращать должен отсортированный массив

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

Си. Сортировка вставками
Отсортировать массив в порядке убывания методом вставок

Сортировка вставками
Как отсортировать элементы стоящие на нечетных местах в порядке возрастания? вот что-то пытался...

Сортировка вставками
Можете подробно обьяснить программу??? void sort (int *mas, int kol){ int i,j,ii,x;...

Сортировка вставками
Можете подробно обьяснить программу??? void sort (int *mas,int kol); int kol; int main(int argc,...

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

Сортировка вставками
Сортировка вставками: пусть первые k элементов упорядочены по возростанию. Берется (k+1)-ый...

Сортировка вставками
Отсортировать элементы методом вставками, и найти максимальное. Например задается массив чисел и...

Сортировка вставками
Сортировка вставками массивов из 3-х элементов Не до конца сортирует int tmp,pos,b=0; for(int...

Сортировка вставками
Мне нужно написать программу, в которой бы присутствовала сортировка вставками. Желательно в...

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