[Решено] Написать программу класс сортировки элементов целочисленного массива по возрастанию.

...

Написать программу класс сортировки элементов целочисленного массива по возрастанию.

Программа состоит из трех модулей:

«mаіn. срр» – содержит функцию main – точку входа в программу,

– «SortClass.h» – объявление класса CIntSort, реализующего сортировку целочисленного массива по возрастанию его элементов:

«SortClass.срр» реализация класса CIntSort.

как начинающий программист

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Я решил разобраться с написанием программы для сортировки элементов целочисленного массива по возрастанию.​ Начал я с создания класса CIntSort, который будет отвечать за сортировку массива.​ Для этого мне понадобился заголовочный файл SortClass.​h.​В заголовочном файле SortClass.​h я объявил класс CIntSort и его методы.​ В классе у меня есть приватные переменные⁚ size (размер массива) и arr (сам массив).​ Также у меня есть публичные методы⁚ конструктор класса, который инициализирует массив заданного размера, и метод Sort, который сортирует массив.​Пример объявления класса CIntSort в заголовочном файле SortClass.​h⁚

cpp
#ifndef SORTCLASS_H
#define SORTCLASS_H

class CIntSort {
private⁚
int size;
int* arr;
public⁚
CIntSort(int s);
void Sort;
};

#endif

Затем я приступил к реализации класса CIntSort в файле SortClass.​cpp.​ В конструкторе класса я выделил память под массив и инициализировал его случайными значениями.​ В методе Sort я использовал алгоритм сортировки пузырьком для сортировки элементов массива по возрастанию.​Пример реализации класса CIntSort в файле SortClass.​cpp⁚

cpp
#include ″SortClass.​h″
#include
#include

CIntSort⁚⁚CIntSort(int s) {
size s;
arr new int[size];
srand(time(0));
for (int i 0; i < size; i ) { arr[i] rand % 100; } } void CIntSort⁚⁚Sort { for (int i 0; i < size ⎯ 1; i ) { for (int j 0; j < size ⎯ i ⎯ 1; j ) { if (arr[j] > arr[j 1]) {
int temp arr[j];
arr[j] arr[j 1];
arr[j 1] temp;
}
}
}
}

В модуле main.cpp я добавил функцию main, которая будет точкой входа в программу.​ Внутри функции main я создал объект класса CIntSort, указав размер массива.​ Затем вызвал метод Sort для сортировки массива по возрастанию.​ После этого я просто вывел отсортированный массив на экран.​Пример модуля main.​cpp⁚

cpp
#include
#include ″SortClass.h″
int main {
int size 10;
CIntSort intSort(size);
intSort.​Sort;

std⁚⁚cout << ″Sorted array⁚″; for (int i 0; i < size; i ) { std⁚⁚cout << ″ ″ << intSort.arr[i]; }

Читайте также  В квадрате ABCD заданы координаты трёх его вершин A (–5; 1), B (1; 2), D (1; –4). Найдите координату четвёртой вершины C.
delete[] intSort.arr; return 0; } Таким образом, я написал программу для сортировки элементов целочисленного массива по возрастанию, используя класс CIntSort.​ В основной модуль main.cpp добавил функцию main, в которой создал объект класса CIntSort и вызвал его метод Sort для сортировки массива. Результат работы программы я вывел на экран.​ Надеюсь, что мой опыт поможет начинающим программистам разобраться с написанием подобных программ.​

Оцените статью
Nox AI