powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод сортировки Шелла
2 сообщений из 2, страница 1 из 1
Метод сортировки Шелла
    #40133641
Zonk11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите добавить 3 выхода данных: детерминированы, случайные, некорректные
Код: plaintext
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.
#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#include <Windows.h>
#include <iostream>


//сортировка методом Шелла
void ShellSort(int n, int arr[])
{
    int i, j, step;
    int tmp;
    for (step = n / 2; step > 0; step /= 2)
        for (i = step; i < n; i++)
        {
            tmp = arr[i];
            for (j = i; j >= step; j -= step)
            {
                if (tmp < arr[j - step])
                    arr[j] = arr[j - step];
                else
                    break;
            }
            arr[j] = tmp;
        }
}

int main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    //ввод number
    int number;

    printf("Введіть потрібну кількість масиву N: ");

    if (number > 0) {
        scanf_s("%d", &number);
    }
    else {
        printf("Будь ласка введіть тільки числа від 1 до 100");
    }

    //выделение памяти под массив
    int* mass;
    mass = (int*)malloc(number * sizeof(int));

    //ввод элементов массива
    printf("Введіть елементи масиву:\n");
        for (int i = 0; i < number; i++)
            scanf_s("%d", &mass[i]);
    
   
    //сортировка методом Шелла
    ShellSort(number, mass);

    //вывод отсортированного массива на экран
    printf("Відсортований масив:\n");
    for (int i = 0; i < number; i++)
        printf("%d ", mass[i]);
    printf("\n");

    //освобождение памяти
    free(mass);
    _getch();

    return 0;
}
...
Рейтинг: 0 / 0
Метод сортировки Шелла
    #40133642
Zonk11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дублирую код в верху с ошибкой
Код: plaintext
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.
#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#include <Windows.h>
#include <iostream>

//сортировка методом Шелла
void ShellSort(int n, int arr[])
{
    int i, j, step;
    int tmp;
    for (step = n / 2; step > 0; step /= 2)
        for (i = step; i < n; i++)
        {
            tmp = arr[i];
            for (j = i; j >= step; j -= step)
            {
                if (tmp < arr[j - step])
                    arr[j] = arr[j - step];
                else
                    break;
            }
            arr[j] = tmp;
        }
}

int main()
{
    //ввод number
    int number;
    printf("Enter desired amount of array N: ");
    scanf_s("%d", &number);

    //выделение памяти под массив
    int* mass;
    mass = (int*)malloc(number * sizeof(int));

    //ввод элементов массива
    printf("Input the array elements:\n");
    for (int i = 0; i < number; i++)
        scanf_s("%d", &mass[i]);

    //сортировка методом Шелла
    ShellSort(number, mass);

    //вывод отсортированного массива на экран
    printf("Sorted array:\n");
    for (int i = 0; i < number; i++)
        printf("%d ", mass[i]);
    printf("\n");

    //освобождение памяти
    free(mass);
    _getch();

    return 0;
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод сортировки Шелла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (2)
Пользователи онлайн (9): Анонимы (7), Yandex Bot, Bing Bot
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]