Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <iomanip>
- #include <time.h>
- #include <Windows.h>
- #include "pch.h"
- void insertionSort(int *arrayPtr, int length, int pause) {
- int temp, item;
- for (int counter = 1; counter < length; counter++) {
- temp = arrayPtr[counter];
- item = counter - 1;
- void printArray();
- while (item >= 0 && arrayPtr[item] > temp) {
- arrayPtr[item + 1] = arrayPtr[item];
- arrayPtr[item] = temp;
- item--;
- }
- }
- };
- void printArray(int arr[], int size, int right) {
- system("cls");
- HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
- for (int i = 0; i < size; ++i) {
- if (i == right) {
- SetConsoleTextAttribute(out, FOREGROUND_RED);
- printf("%d ", arr[i]);
- SetConsoleTextAttribute(out, DEFAULT_PALETTE);
- }
- else {
- printf("%d ", arr[i]);
- }
- } Sleep(1000);
- }
- int main() {
- int size = 10;
- int *array = new int[size];
- for (int i = 0; i < size; i++) {
- array[i] = 100 + rand() % 899; // от 100 до 999
- }
- insertionSort(array, size);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement