Предмет: Информатика,
автор: ChrystynaHa
#include "stdafx.h"
#include
#include
#include
#include
using namespace std;
void shellSort(double arr[], int n) {
for (int gap = n / 2; gap > 0; gap /= 2) {
for (int i = gap; i < n; i += 1) {
double temp = arr[i];
int j;
for (j = i; j >= gap && arr[j - gap] > temp; j -= gap) {
arr[j] = arr[j - gap];
}
arr[j] = temp;
}
}
}
int main() {
setlocale(LC_CTYPE, "Ukr");
const int SIZE = 15;
double arr[SIZE];
int n = sizeof(arr) / sizeof(arr[0]);
srand(time(NULL));
for (int i = 0; i < SIZE; i++) {
arr[i] = (double)rand() / RAND_MAX * 10;
}
cout << "Масив: ";
for (int i = 0; i < SIZE; i++) {
cout << setprecision(2) << arr[i] << " ";
}
cout << endl;
double max_num = arr[0];
for (int i = 1; i < SIZE; i++) {
if (arr[i] > max_num) {
max_num = arr[i];
}
}
double log_max_num = log10(max_num);
cout << "Десятковий логарифм найбільшого числа: " << log_max_num << endl;
shellSort(arr, n);
cout << "Відсортований масив: ";
for (int i = 0; i < SIZE; i++) {
cout << setprecision(2) << arr[i] << " ";
}
cout << endl;
system("pause");
}
Намалюйте блок-схему методу Шелла
Ответы
Автор ответа:
0
0; i < SIZE; i++) {
cout << setprecision(2) << arr[i] << " ";
}
cout << endl;
system("pause");
}
Интересные вопросы
Предмет: Биология,
автор: berbecsofia0
Предмет: Математика,
автор: Аноним
Предмет: Алгебра,
автор: annakuhar53
Предмет: Українська література,
автор: pro100hokage
Предмет: Математика,
автор: hryru