Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Проверить, каким классом наследником помечен элемент общего (наследующего) массива https://www.cyberforum.ru/ cpp-beginners/ thread1066083.html
подскажите как можно, и можно ли проверить, каким классом наследником помечен элемент общего(наследующего) массива?
C++ как сократить название пространства имен namespace не убирая полностью ?
Существует ли какой-нибудь способ сократить путь во вложенном пространстве имен путем замены на другое более короткое название, но полностью не убирая? Как вариант через #define но меня такой способ немного смущает например #include <iostream> #define D A::B::C int var; namespace A {
C++ Ошибка при посимвольной записи из строки char в строку string https://www.cyberforum.ru/ cpp-beginners/ thread1066069.html
Это фрагмент конструктора класса: ifstream fin("client.txt"); const int n = 80; char buf; fin.getline(buf, sizeof(buf)); char c = ' '; for (i = 0; buf != c && buf !='\0' && i < n; i++) {surname = buf; cout<<surname;}
C++ Проверить, является ли введенная строка палиндромом Написать программу, которая проверяет, является ли введенная строка палиндро- мом "А роза упала на лапу азора" - выводит что не палиндром #include<iostream> #include <string> #include<math.h> #include<windows.h> #include<string.h> #include<stdio.h> https://www.cyberforum.ru/ cpp-beginners/ thread1066064.html
Найти минимальный из элементов ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы C++
Найти минимальный из элементов в области ,ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы.B
C++ Описать функции ввода с клавиатуры элементов одномерного массива Описать функции ввода с клавиатуры элементов одномерного массива и подсчета произведения элементов массива V , значения которых совпадают с их номерами, например: V=3 https://www.cyberforum.ru/ cpp-beginners/ thread1066058.html
C++ Что такое SDK и как с ним работать? https://www.cyberforum.ru/ cpp-beginners/ thread1066055.html
1) что такое вообще SDK для IP камер: что-то вроде получение доступа (полномочий) к настройкам или какое-то ПО для получения этого доступа или что-то другое ? 2) если же это просто доступ к настройкам, то получается программировать надо на уровне протоколов, которые поддерживает камера? т.е. создавать запросы, получать ответы и сами данные и т.д....т.е., например, то, что описано в недрах...
Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g C++
Здравствуйте! Возникла такая проблема, никак не могу докопаться до решения... Задание звучит так: " Дан текстовый файл f. Слова в файле разделены одним или группой пробелов. Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g." Но дело даже не в нём. Насколько я поняла, мне нужно вводить слова в ряд, так как моё задание связано с пробелами между ними, а я...
C++ Отсортировать и вывести по возрастанию решения для квадратных уравнений https://www.cyberforum.ru/ cpp-beginners/ thread1066047.html
#include "stdafx.h" #include "math.h" #include <iostream> using namespace std; class N { public: virtual void input ()=0; virtual void output ()=0; virtual float res ()=0;
C++ дописать программу #include <cstdlib> #include <iostream> #include <Math.h> using namespace std; int main(int argc, char *argv) { setlocale( LC_ALL,"Russian" ); //=========================================================================// https://www.cyberforum.ru/ cpp-beginners/ thread1066046.html
Логически правильное наследование исключений C++
Как логически правильно наследовать исключения? Пока не сталкивался с необходимостью наследовать исключения, но все же бывает в первый раз, и нужно быть готовым. Я покажу на примере стека что можно было бы отнаследовать, а уж более опытные меня поправят. Самому мне то, что и как я наследую не шибко нравится, ибо как-то глупо и не гибко выходит, но ничего лучше не видел или не правильно понял то,...
C++ Какова оптимальная и эффективная методика изучения языка? Здравствуйте , тема скорей всего поднималась 100500 раз но спрошу по новой, хочу узнать ваше мнение по поводу методики изучения яп. 1)Прочитать книгу и после начать подробный разбор книги. 2)Сразу начинать полный разбор книги 3)Взять какой то проект делать его и походу будет с++ осваиватся. 4)Ваш совет варианта. https://www.cyberforum.ru/ cpp-beginners/ thread1066022.html
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
0

Сортировка массива методом центрированной вставки - C++ - Ответ 5610680

08.01.2014, 21:17. Показов 663. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Укажите на ошибки пожалуйста.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <conio.h>
#include <iostream.h>
 
void sort(int a[], int size)
{
        int i, j, k;
        int *b=new int[size];
        int m = size/2; //медиана
        int l = m - 1; //левая граница
        int r = m + 1; //правая граница
        b[m]=a[0];
                for(i = 1; i < size; i++)
                        {
                         if(a[i] < b[m]) //левая сторона
                                {
                                 if(l >= 0)
                                        {
                                        if( l == m - 1)
                                                {
                                                b[l]=a[i];
                                                l--;
                                                }
                                        else
                                        {
                                        for(j = l + 1; j < m; j++) 
                                                {
                                                if(a[i] < b[j]) ///ищем место для a[i]
                                                        {
                                                         for(k = l ; k < j ; k++) // отодвигаем
                                                                {
                                                                b[k]=b[k+1];
                                                                }
                                                                b[j-1] = a[i];
                                                                l--;
                                                                break;
                                                        }
                                                }
                                        }
                                        }
                                 if(l<0) // сдвиг вправо, если нет места слева
                                        {
                                         for( j = r; j > l; j--)
                                                {
                                                 b[j]=b[j-1];
                                                }
                                         l++;
                                         r++;
                                         m++;
                                        }
                                }
                         if(a[i]>b[m]) //правая сторона
                                {
                                 if(r <= size - 1)
                                        {
                                         if( r == m+1)
                                                {
                                                b[l] = a[i];
                                                r++;
                                                }
                                         else
                                                {
                                                 for( j = m; j < r; j++)
                                                        {
                                                         if(a[i] > b[j]) // ищем место для a[i]
                                                                {
                                                                 for( k = r; k > j ; k--) // отодвигаем
                                                                        {
                                                                        b[k]=b[k-1];
                                                                        }
                                                                        b[j+1] = a[i];
                                                                        r++;
                                                                        break;
                                                                }
                                                        }
                                                }
                                        }
                                 if(r > size - 1) //сдвиг влево, если нет места справа
                                        {
                                         for( j = l; j < r; j++)
                                                {
                                                b[j]=b[j+1];
                                                }
                                                l--;
                                                r--;
                                                m--;
                                        }
                                }
                        }
 
 
 
 
 
for(j=0; j < size; j++)
        a[j]=b[j];
}
 
void main()
{
    int size;
    cin>>size;
    int *a=new int[size];
    int i;
    for( i=0;i<size;i++){
 cin>>a[i];
    }
    sort(a,size);
    cout<<"**"<<endl;
for(i=0;i<size;i++){
 cout<<a[i]<<endl;
    }
    getch();
}


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

Сортировка методом центрированной вставки
Доброго времени суток. Может у кого-нибудь есть пример на С++ этой сортировки? Буду рад поглядеть)...

Сортировка массива по возрастанию методом "вставки с бинарным поиском места вставки"
Задан массив вещественных чисел x0,x1,...,xn-1. Произвести сортировку массива по возрастанию...

Сортировка массива пузырьковым методом и методом вставки
нужно написать программу которая будет делать сортировку этими способами в массиве 3x10, две...

Сортировка массива методом вставки
Может кто-нибудь, построчно объяснить код предложенный ниже.И каким образом у нас будет...

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

Двумерный массив рациональных чисел + среднее арифметическое чисел массива + сортировка методом вставки
Ничего не могу понять!Вроде все правильно создавал, но считает неправильно. +Выдает ошибку Так же...

Сортировка методом вставки
Сортировка методом вставки. Помогите изменить реализацию так, чтобы осуществлялась сортировка...

Сортировка методом вставки
Здравствуйте. Полностью задание писать не буду, напишу то, что входит в его суть (и код тоже...

Сортировка методом вставки
В файле input.txt содержатся сведения о группе студентов в формате: номер группы; запись о...

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