Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Вычислить сумму ряда Вычислить сумму ряда с точностью є = 0.0001 по составленной программе провести вычисления при заданном значении х и вывести количество слагаемых которые суммировались Использовать можно только циклы https://www.cyberforum.ru/ c-beginners/ thread2083550.html Ряды с заданной точностью C (СИ)
Был дан ряд, нужно было написать программу с определённой точностью, чтобы консоль выводила такое значение: 0.0538468492406037, теперь нужно такое задание: Сколько цифр после запятой может быть представлено в виде дабл и сколько среди них верных? Объясните как делать это задание, не могу понять. #include "stdafx.h" #include "stdio.h" #include <cmath> #include "stdlib.h" double f(int i)...
C (СИ) Определить сумму первых двоих не чётных цифр Задано положительное число, определить сумму первых двоих не чётных цифр и проверить не превышает ли она 10 Задачу нужно выполнить через цикл, как найти первые две нечётные цифры? https://www.cyberforum.ru/ c-beginners/ thread2083478.html C (СИ) Определить сумму элементов, лежащих до максимального значения в массиве Определитe сумму элементов, лежащих до максимального значения в массиве С и среднее арифметическое отрицательных чисел, расположенных после максимального https://www.cyberforum.ru/ c-beginners/ thread2083476.html
C (СИ) В массиве символов каждое предложение с новой строки
Есть текст, хранящийся в массиве ТXT. Нужно, чтобы каждое предложение данного текста выводилось в консоле с новой строки. Помогите, пожалуйста, найти проблему в моём коде. for(int j = 0; TXT; j++) { if (j == '.') { printf("\n"); } putchar(TXT); }
C (СИ) Пользовательская матрица Хочу чтобы пользователь мог задать свою матрицу. Что не так в коде? #include <stdio.h> #include <stdlib.h> //Compiler version gcc 6.3.0 int main(void) { int l, h; printf("%s", "Choose the length of your matrix"); https://www.cyberforum.ru/ c-beginners/ thread2083368.html
C (СИ) Найти в матрице первую строку, все элементы которой упорядочены по возрастанию. Изменить упорядоченность элементов этой Найти в матрице первую строку, все элементы которой упорядочены по возрастанию. Изменить упорядоченность элементов этой строки на обратную.Через СИ https://www.cyberforum.ru/ c-beginners/ thread2083360.html Не компилируется: как исправить? C (СИ)
Приложение.win 10 x64
C (СИ) написать программу по выделению первого слова в строке си программма про выделению первого слова из предложения #include <iostream> #include <sstream> using namespace std; int main() { string s; https://www.cyberforum.ru/ c-beginners/ thread2083326.html C (СИ) Код на оценку (Односвязный список) https://www.cyberforum.ru/ c-beginners/ thread2083287.html
Доброго времени суток! Хотелось бы попросить опытных обитателей сего форума оценить мой код. Это моя частичная реализация библиотеки для работы с односвязным списком, который должен принимать любой вид данных. Естественно, большая часть работы с памятью возлагается на плечи пользователей библиотеки. Принимается любая критика, только просьба писать ее конкретно, а не типа "код гавно" :) Скажу что...
Заполнить массив байтов с клавиатуры разнотипными данными в Си C (СИ)
Всем привет! Задача: есть динамический массив байтов (byte), пользователь заполняет его с клавиатуры разнотипными данными: целое (int), длинное целое (long), вещественное (double). Перед каждым значением в массив записывается байт с кодом. Перед целым с кодом 1, перед длинным целым с кодом 2, перед вещественным 3. После заполнения массива необходимо на экран вывести сумму байт кодов и саму...
C (СИ) Ввод-вывод двумерного массива https://www.cyberforum.ru/ c-beginners/ thread2083153.html
Задание- нужно ввести двумерный массив, записать в него строки заданного с консоли количества. Вроде бы так и сделал в коде, но почему то эта функция не работает, можно вводить строки до бесконечности. И еще вывод на консоль самого массива тоже глючит в самом начале, если в самую 1 строку вводим пробел, то программа вылетает, а если 1 строку вводим без пробелов то дальше все работает нормально....
-8 / 0 / 0
Регистрация: 20.09.2017
Сообщений: 85
18.10.2017, 22:32  [ТС] 0

Найти k-ое по порядку число среди элементов массива шейкерской сортировкой - C (СИ) - Ответ 11264776

18.10.2017, 22:32. Показов 941. Ответов 3
Метки (Все метки)

Ответ

Kukstyler, Найти k-ое по порядку число среди элементов массива это вроде получается, а как реализовать в коде шейкерскую сортировку?:
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <iostream>
using namespace std;
#include <clocale>
#include <conio.h>
#include <time.h>
int counter1;
int counter2;
int seach_medium(int L, int R, int mas[])
{
int left, right, medium, ind_med;
left=mas[L];
right=mas[R];
ind_med=(L+R+1)/2;
medium=mas[ind_med];
counter1++;
if ((left==medium) && (medium==right))
{
int i=L;
counter1++;
while ((mas[i]==medium) && (i<R))
i++;
counter1++;
if (mas[i]!=medium)
{
ind_med=i;
medium=mas[ind_med];
}
}
counter1++;
if ((left==medium) && (medium==right))
return -1;
else 
{
counter1++;
if (left<=medium)
{
counter1++;
if (medium<=right)
return ind_med;
else 
{
counter1++;
if (left<=right)
return R;
else return L;
}
}
else 
{
counter1++;
if (left>=right)
{
counter1++;
if (medium>=right)
return ind_med;
else return R;
}
else return L;
}
}
}
void sort(int mas[], int L, int R)
{
int med_item, med_ind, t, i, j;
med_ind=seach_medium(L,R,mas);
if (med_ind!=-1)
{
med_item=mas[med_ind];
i=L;
j=R;
while (i<=j)
{
counter1++;
while (mas[i]<med_item)
i++;
counter1++;
while (mas[j]>med_item)
j--;
if (i<=j)
{
t=mas[i];
mas[i]=mas[j];
mas[j]=t;
i++;
j--;
counter2++;
}
}
if (L<j)
sort(mas,L,j);
if (i<R)
sort(mas,i,R);
}
}
void main()
{
setlocale(LC_ALL,"rus");
counter1=0;
counter2=0;
cout<<"Введите количество элементов: ";
int n;
cin>>n;
cout<<endl;
int *mas=new int [n];
//srand(time(NULL));
for (int i=0;i<n;i++)
{
cout<<"Введите элемент "<<i+1<<": ";
cin>>mas[i];
cout<<endl;
}
cout<<"Исходный массив:"<<endl;
for (int i=0;i<n;i++)
{
//mas[i]=rand()%100;
cout<<mas[i]<<" ";
}
cout<<endl;
sort(mas,0,n-1);
cout<<"Отсортированный массив: "<<endl;
for (int i=0;i<n;i++)
cout<<mas[i]<<" ";
cout<<endl;
cout<<"Число сравнений: "<<counter1<<endl;
cout<<"Число перестановок: "<<counter2<<endl;
cout<<"Введите номер элемента 'k', который нужно найти: ";
int k;
cin>>k;
cout<<"Элемент k: "<<mas[k-1]<<endl;
getch();
}


Вернуться к обсуждению:
Найти k-ое по порядку число среди элементов массива шейкерской сортировкой C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2017, 22:32
Готовые ответы и решения:

Найти максимальное число среди повторяющихся элементов массива
Помогите решить задачку всем заранее спасибо 8-)! Дан двумерный массив 6,6 нужно найти...

Найти минимальное положительное число среди 14 элементов массива
Вот характеристика последовательности: Минимальное положительное число; n=14; Сделать нужно в...

Найти минимальное число среди положительных элементов массива
Найти минимальное число среди положительных элементов массива А(1:70)

Найти минимальное число среди элементов массива с индексом, кратным 3
1.Найти минимальное число среди элементов массива Е, индекс которых кратный 3 ( N -количество...

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

Найти среднее арифметическое число среди элементов отсортированного массива
(Помогите) Я просто пока не понял что такое типизированная константа. Задан одномерный массив...

Массив: Найти среди элементов массива число, квадрат которого имеет максимальное значение.
Даны целые числа х1, х2, х3,....х12. Найти среди них число, квадрат которого имеет максимальное...

Найти наибольший среди элементов кратных 6 и наименьший среди нечетных элементов массива
помогите с задачкой пожалуйста Задан массив Х(N). Найти наибольший среди элементов кратных 6 и...

Подсчитать число элементов массива, предшествующих первому по порядку нулевому элементу
помогите сделать программу В массиве чисел D3 : D13 подсчитать число элементов, предшествующих...

Найти самое большое число из расположенных по порядку чётных положительных элементов
Дан одномерный массив А (20). Найдите самое большое число из расположенных по порядку четных, (+)...

Найти max среди отрицательных и min среди положительных элементов массива
дан одномерный массив из 30 элементов.найти max среди отрицательных и min среди положительных...

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