Форум программистов, компьютерный форум CyberForum.ru

Сортировка в основной памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Частотный анализ для шифра Цезаря http://www.cyberforum.ru/cpp-beginners/thread1758858.html
Добрый день! Нужно было написать программу,которая кодирует шифр Цезаря. Это есть: #include <iostream> using namespace std; int main() { setlocale(0,"RUS"); char buff = {0};
C++ Найти однофамильцев в каждом классе В символьном массиве хранятся фамилии и инициалы учеников класса. Создать функцию, которая напечатает на экране построчно список класса с указанием для каждого ученика количества его однофамильцев. http://www.cyberforum.ru/cpp-beginners/thread1758847.html
C++ Редактирование значения на множественное
Здравствуйте. Пробую изменять значение и появилась необходимость изменить строку на множественное значение Есть программа Нужно свойство ID(это ссылка на группу вконтакте) сделать множественным, чтобы программа постила не в одну группа а сразу в несколько. Подскажите пожалуйста где менять
Вывод односвязного списка C++
Здравствуйте, помогите найти ошибку в функции. Выводит только первый элемент списка, даже если ты добавил больше.. Вводstruct List* CreateList(void) { struct List* Begin = NULL, *Previos = NULL, *Current = NULL; char c = 'y'; while (c == 'y' || c == 'Y') { Current = (struct List*)malloc(sizeof(struct List)); if (Begin == NULL)
C++ Параметр и аргумент функции разных типов, но код работает http://www.cyberforum.ru/cpp-beginners/thread1758834.html
#include <iostream> #include <fstream> using namespace std; class dist { private: int feet; float inch; public:
C++ Счастливый билет Добрый день, помогите дописать код программы: #include <stdio.h> #include <string.h> //функция, считающая цифровой корень числа, представленного как int int cifrovoiKoren(int chislo) { int koren = 0; //инициализируем корень нулём while (chislo > 0) { //пока в числе есть цифры //... //добавляем к корню последнюю... подробнее

Показать сообщение отдельно
STM
 Аватар для STM
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 17
09.06.2016, 15:41     Сортировка в основной памяти
1. Создать внешний файл данных структуры <инв.номер> <название оборудования> <цена> из 20 записей. Считать данные в массив. Описать функцию вывода массива на экран.
2. Описать функцию шейкерной сортировки массива на основе таблицы индексов сначала по <инв.номеру>, затем – по <названию оборудования> . Предусмотреть подсчет количества обменов М и сравнений С.
3. Проанализировать работу данного метода сортировки для случайного массива, для «лучшего» и «худшего» случаев.

Добавлено через 4 минуты
вот код примерный

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
void show(int a[]);
void sort(int a[],int n);
void sort1(int a[],int n);
 
main()
{int a[10],n=10;
srand(time(NULL));
for(int i=0;i<10;i++)
a[i]=rand()%201-100;
/*show(a);
sort(a,n);
cout<<"\nsluch massiv\n";
show(a);
sort(a,n);
cout<<"\nluch massiv\n";
show(a);*/
sort1(a,n);
cout<<"\nhud massiv\n";
show(a);
sort(a,n);
show(a);
getch();}
 
void show(int a[])
{for(int i=0;i<10;i++)
cout<<a[i]<<"\t";}
 
void sort(int a[],int n)
{int M,C,l, r, i, k, buf;
M=C=k=l=0;
r=n-1;
while(l<=r)
{for(i=l;i<=r;i++)
{C++;
if(a[i]>a[i+1])
{buf=a[i];a[i]=a[i+1];a[i+1]=buf;M++;}k=i;}
r=k-1;
for(i=r;i>=l;i--)
if(a[i]>a[i+1])
{buf=a[i];a[i]=a[i+1];a[i+1]=buf;
k=i;}
l=k+1;}cout<<"kolichestvo obmenov="<<M;cout<<"\nkolichestvo sravneniy="<<C;}
 
void sort1(int a[],int n)
{int M,C,l, r, i, k, buf;
M=C=k=l=0;
r=n-1;
while(l<=r)
{for(i=l;i<=r;i++)
{C++;
if(a[i]<a[i+1])
{buf=a[i];a[i]=a[i+1];a[i+1]=buf;M++;}k=i;}
r=k-1;
for(i=r;i>=l;i--)
if(a[i]<a[i+1])
{buf=a[i];a[i]=a[i+1];a[i+1]=buf;
k=i;}
l=k+1;}cout<<"kolichestvo obmenov="<<M;cout<<"\nkolichestvo sravneniy="<<C;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru