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

Сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка файла http://www.cyberforum.ru/cpp-beginners/thread364869.html
// ifstream ifs("input.txt"); ofstream ofs("output.txt"); //повторяем,пока нету файла while(!ifs) { cout << "File error." << endl; cout << "Повторить (Y)" << endl; cin >> kar;
C++ Одномерный массив Разработать алгоритм решения задачи обработки одномерного массива. Реализовать алгоритм на языке С++ двумя способами: 1) с помощью цикла с параметром for; 2) с помощью цикла с предусловием while или с постусловием do while. Предусмотреть ввод данных массива с клавиатуры и вывод результатов на экран. Задача 26.Вычислить сумму, произведение и количество элементов массива ak (k=1, ...,... http://www.cyberforum.ru/cpp-beginners/thread364864.html
C++ Разбивка массива по элементам!
Разбивка массива по элементам! Здравствуйте!!! Подскажите, пожалуйста, как решить следующею задачу: Дан массив вида: 11223344 Разбить исходный массив на массив по два элемента вида: 11 12 22
ромб C++
Вводится n-число линий. Нужно вывести ромб такого вида (n=7): #include <iostream> using namespace std; int main () { int z = 1, s, n, c = 0,q; cin >> n; n; s=n-1;
C++ Двунаправленное кольцо с использованием массива http://www.cyberforum.ru/cpp-beginners/thread364818.html
Помогите пожалуйста решить! Я нашла в интернете подобную этому заданию другое, но насколькотам правильно,я не знаю. Доверяю только вашему форуму) 1. Реализовать с использованием массива двунаправленное кольцо (просмотр возможен в обе стороны, от последнего элемента можно перейти к первому). 2. Распечатать полученный массив, начиная с К-ого элемента и до К-1 ( по кольцу влево). 3. Удалить...
C++ нарисовать рисунок в программе С++ Кто нибудь может нарисовать рисунок в программе С++, очень надо завтро утром)))))))) подробнее

Показать сообщение отдельно
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112
11.10.2011, 21:27     Сортировка
Помогите пожалуйста не получается правильно отсортировать.Заранее спасибо.

Преобразовать одномерный массив, состоящий из n вещественных элементов, таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом все остальные.

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
69
70
71
72
73
// lab.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
 
#include <iostream>
#include <stdlib.h>
#include <ctime>
#include <algorithm>
 
 
 
using namespace std;
 
int main()
{
srand(time(NULL));
 
time_t start, finish;
int n;
cout << "n = ";
cin >> n;
cout << endl;
 
double mas[10];
 
for (int i = 0; i < n; ++i)
mas[i] = rand() % 5;
 
for(int i = 0; i < n; ++i)
cout << mas[i] << ' ';
cout << endl << endl;
 
double n_mas[10];
int k = 0;
int z = n - 1;
 
start = clock();
for (int f = 0; f < n; f++)
{
 
for (int i = 0; i < n; ++i)
{
if (mas[i] > max(0,i))
{
n_mas[k] = mas[i];
k++;
}
 
else
{
n_mas[z] = mas[i];
z--;
}
}
}
finish = clock();
 
for (int i = 0; i < n; ++i)
cout << n_mas[i] << ' ';
cout << endl;
 
cout << endl << endl;
cout << "Time: " << (finish - start) / CLOCKS_PER_SEC << " sec" << endl;
cout<<((finish-start)/CLK_TCK);
 
system("pause");
 
return 0;
 
}
Добавлено через 1 минуту
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
start = clock();
for (int f = 0; f < n; f++)
{
 
[COLOR="Blue"]for (int i = 0; i < n; ++i)
{
if (mas[i] > max(0,i))
{
n_mas[k] = mas[i];[/COLOR]
k++;
}
 
else
{
n_mas[z] = mas[i];
z--;
}
}
}
finish = clock();
 
for (int i = 0; i < n; ++i)
cout << n_mas[i] << ' ';
cout << endl;
 
cout << endl << endl;
cout << "Time: " << (finish - start) / CLOCKS_PER_SEC << " sec" << endl;
cout<<((finish-start)/CLK_TCK);
 
system("pause");
 
return 0;
 
}
Добавлено через 13 минут
и если не сложно как правильно написать цикл , чтобы программа считало время выполнения алгоритма
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru