Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сравнение эффективности алгоритмов - С использованием разработанных подпрограмм написать программу для экспериментального сравнения эффективности алгоритмов сортировки в трех случаях: – наилучшем (массив уже упорядочен должным образом), – среднем (массив наполнен случайными значениями), – наихудшем (массив упорядочен в обратном к желаемому порядке). В среднем случае время сортировки необходимо усреднить по итогам 100... https://www.cyberforum.ru/ c-beginners/ thread1179736.html C (СИ) Ввести строку символов, число которых заранее неизвестно
1)Ввести строку символов, число которых заранее неизвестно. Признаком конца ввода строки является ввод последовательности из указанного количества указанных одинаковых символов. вывести строку на экран. 2)Ввести матрицу целых чисел, количество строк и столбцов которой заранее неизвестно. Признаком завершения ввода строки матрицы является ввод трех чисел, дающие в сумме ноль. Признаком конца...
C (СИ) Создать файл, содержащий сведения о количестве изделий Создать файл, содержащий сведения о количестве изделий категорий A , B , C , собранных рабочим за месяц. Структура записи имеет поля : фамилия сборщиков , наименование цеха , количество изделий по категориям , собранных рабочим за месяц. Считая заданными значения расценок Sa , Sb , Sc за выполненную работу по сбору единицы изделия категорий A , B , C соответственно, выдать печать следующую... https://www.cyberforum.ru/ c-beginners/ thread1179648.html C (СИ) Присвоение переменной char русских букв https://www.cyberforum.ru/ c-beginners/ thread1179597.html
Мне нужно переменной присвоить русскую букву Char c= Русских букв в ascii коде нет как быть (у меня задача найти кол-во мягких знаков в строке)
Как исправить ошибку "Точка входа должна быть определена"? C (СИ)
C (СИ) Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps Выделить формулу и вставить в код. Cамо задание 1) Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps. Определить реальную точность ряда. 2) Реализовать функцию, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps. Рассчитать 10 значений из области сходимости. 1) #include "math.h" #include "stdio.h" int... https://www.cyberforum.ru/ c-beginners/ thread1179484.html
C (СИ) Найти периметр треугольника, заданного координатами вершин, расчёт длины стороны выполнить функцией Найти периметр треугольника, заданного координатами вершин. Расчёт длины стороны выполнить функцией. Сделайте пожалуйста https://www.cyberforum.ru/ c-beginners/ thread1179436.html Написать функцию, которая сравнивает две текстовые строки и выводит на экран различающиеся символы C (СИ)
Напишите функцию, которая сравнивает две текстовые строки и выводит на экран различающиеся символы вместе с их номерами.
C (СИ) Если указанная буква есть в предложении - все слова с ней удалить и вывести оставшиеся Добрые день. Наткнулся на задачки, суть которых такова: С клавиатуры вводится предложение 1) если указанная буква есть в предложении - все слова с ней удалить и вывести оставшиеся; 2) и наоборот: если буква встречается в слове - вывести лишь слова, в которых эта буква есть. Идейки как это делать имеются, но очень хотелось бы, чтобы Вы показали мне это на примере. Заранее благодарен. https://www.cyberforum.ru/ c-beginners/ thread1179412.html C (СИ) Зная первоначальную дату и промежуток в который прошёл с первоначальной даты, определить день/месяц/год Появилась необходимость найти число(день,месяц, год), зная первоначальную дату и промежуток во времени ( в днях) который прошёл с первоначальной даты. Сам вопрос, какая из функций time.h здесь используется, или же можно вообще обойтись без этой библиотеки? https://www.cyberforum.ru/ c-beginners/ thread1179282.html
C (СИ) Заголовочные файлы - где и что прописать?
Вопросы: 1) Не очень понимаю где какие include надо писать. В main.cpp, head.h, functions.cpp. Допустим в файле определения функций functions.cpp используются различные библиотеки - string.h, stdlib.h и т.д. Достаточно ли написать #include head.h и все эти библиотеки подключить в head.h. Что тогда подключать в main.cpp. Только include "head.h" и библиотеки, которые нужны именно в main.cpp, но не...
C (СИ) Перевести с С++ на С (графы) помогите пожалуйста перевести одну функцию void Centr() { system("cls"); int **edge = new int *; for (int i = 0; i < n; i++) edge = new int ; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { edge = a; https://www.cyberforum.ru/ c-beginners/ thread1179178.html
1 / 1 / 1
Регистрация: 18.05.2014
Сообщений: 37
0

Как устроена сортировка в приведенном коде - C (СИ) - Ответ 6189661

18.05.2014, 18:31. Показов 584. Ответов 5
Метки (Все метки)

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
114
115
#include <stdio.h>
#include <stdlib.h>
void vvod(int n,int a[]);
void shella(int n, int a[],int *p,int *s);
void chelnoch(int n,int a[],int *p,int *s);
void vivod(int n, int a[],int p,int s);
int main()
{ int const n=100;
int p=0,s=0;
int a[n];
vvod(n,a);
shella(n,a,&p,&s);
vivod(n,a,p,s);
vvod(n,a);
p=0; s=0;
chelnoch(n,a,&p,&s);
vivod(n,a,p,s);
}
 
void vvod(int n,int a[])
{
int i;
FILE*in;
in=fopen("in.txt","r");
if (in==NULL)
{
printf("net file\n");
exit(0);
}
for (i=0;i<n;i++)
{
fscanf (in,"%d ",&a[i]);
}
fclose(in);
}
 
void shella(int n,int a[],int *p,int *s)
{ int i=0,j,x,m,k,t=5;
int h[]={9,5,3,2,1};
for (m=0;m<t;m++)
{
k=h[m];
for (i=k;i<n;i++)
{
x=a[i];
j=i-k;
(*s)++;
while ((x<a[j])&&(j>=0))
{
a[j+k]=a[j];
j=j-k;
(*s)++;
(*p)++;
}
if ((j+k)!=i)
{
a[j+k]=x;
(*p)++;
}
}
}
}
 
void chelnoch(int n,int a[],int *p,int *s)
{ int j,l=1,k,m;
k=n-1;
m=n-1;
int x;
while(l<m)
{for(j=l;j<=m;j++)
{
(*s)++;
if(a[j]<a[j-1])
{
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
(*p)++;
}
}
m=k-1;
for(j=m;j>=l;j--)
{
(*s)++;
if(a[j]<a[j-1])
{
x=a[j-1];
a[j-1]=a[j];
a[j]=x;
k=j;
(*p)++;
 
}
}
l=k+1;
}
 
}
 
void vivod(int n, int a[],int p,int s)
{
int i;
FILE *t;
t=fopen("out.txt","a");
for(i=0;i<n;i++)
{
fprintf(t,"%d ",a[i]);
}
fprintf(t,"perestanovok =%d\n",p);
fprintf (t,"sravnenie =%d\n",s);
fprintf(t,"\n");
fclose(t);
printf("DONE!!!");
}
Добавлено через 2 часа 34 минуты
Народ
Срочно нужно(

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

Не работает сортировка в приведенном коде
Здравствуйте. У меня такая проблемка. Не работает сортировка... Вот часть кода сортировки,...

Как в приведенном коде работает malloc?
#include &lt;stdio.h&gt; #include &lt;memory.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include...

Реализовать функции в приведенном коде
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; const int n=25;...

Объясните условие в приведенном коде
К Этой программе вопрос такой: для чего есть условие if( (src!=' ')|| ( (src==' ')&amp;&amp;(src!=' ') ) ),...

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

Исправить ошибки в приведенном коде
#include &lt;stdio.h&gt; struct list { char name; char sport; char year; char...

Что выполняет arr в приведенном коде?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define N 10 int main(int argc, char *argv) { int...

Найти и исправить ошибки в приведенном коде
# include&lt;conio.h&gt; # include&lt;stdio.h&gt; # include&lt;string.h&gt; # include&lt;stdlib.h&gt; ...

Используются ли динамические массивы в приведенном коде?
В общем перейдут сразу к делу. Задание было таким: Создать двумерный динамический массив и...

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