Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 34

Сортировка массива по возрастанию

13.03.2016, 12:41. Показов 1747. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста определить массив из 70 вещественных чисел x[i]=i*sin(i/20), i=1,2,...,70. отсортировать массив по возрастанию значений элементов и вывести массивы до и после сортировки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2016, 12:41
Ответы с готовыми решениями:

Сортировка массива: сначала положительные по возрастанию, потом отрицательные по возрастанию
Пользователь вводит массив чисел,нужно отсортировать его методом выбора,что бы сначала шли положительные числа,потом отрицательные...

Сортировка массива по возрастанию
Никак понять не могу! Как отсортировать массив по возрастанию!? Объявляю массив в виде глобальной переменной volatile unsigned char...

Сортировка массива по возрастанию
Задача состоит в следующем. Сортировать двумерный массив по возрастанию, методом выбора максимума, согласно данному рисунку. ...

3
252 / 158 / 118
Регистрация: 26.11.2012
Сообщений: 384
13.03.2016, 12:54
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
#include <iostream>
#include <cmath>
 
void insertSort(double* a, int size){
    double tmp; 
    int j;
    for (int i = 1; i < size; ++i) 
    {
        tmp = a[i];
        for (j = i - 1; j >= 0 && a[j] > tmp; --j) 
            a[j + 1] = a[j]; 
        a[j + 1] = tmp; 
    }
}
 
void print(double *a, int size) {
    for (int i = 0; i < size; i++)
        std::cout << a[i] << ' ';
    std::cout << std::endl;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    const int N = 70;
    double *arr = new double[N];
    for (int i = 0; i < N; i++)
        arr[i] = sin(static_cast<double>((i + 1)/20));
    print(arr, N);
    std::cout << "---Sort---" << std::endl;
    insertSort(arr, N);
    print(arr, N);
    system("pause");
    return 0;
}
0
18 / 18 / 15
Регистрация: 05.03.2016
Сообщений: 67
13.03.2016, 12:58
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
void Bubble(int a[]) // Bubble sort
{
    for(int i=0; i<70; i++)
    for(int j=i+1; j<70; j++)
        if(a[j]<a[i])
            swap(a[i],a[j]);
 
    int t=0;
    for(int j=0; j<7; j++)
    {
    for(int i=0; i<10; i++)
    {
        cout << a[t] << " ";
        t++;
    }
        cout << endl;
    }
}
 
int main()
{
    int array[70];
    for(int i=0; i<70; i++)
    {
        array[i] = i*sin(i/20);
    }
    int t=0;
    for(int j=0; j<7; j++)
    {
    for(int i=0; i<10; i++)
    {
        cout << array[t] << " ";
        t++;
    }
        cout << endl;
    }
 
    system("pause");
    Bubble(array);
    return 0;
}
0
 Аватар для Кодометрия
0 / 0 / 1
Регистрация: 04.03.2016
Сообщений: 4
13.03.2016, 13:43
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
#include <iostream>
#include <algorithm>
using namespace std;
 
void InitArray(float *x, int SIZE);
void PrintArray(float *x, int SIZE);
void SortArray(float *x, int SIZE);
 
int main()
{
    const int SIZE = 70;
    float x[SIZE];
    
    InitArray(x, SIZE);
    PrintArray(x, SIZE);
    SortArray(x, SIZE);
    PrintArray(x, SIZE);
    
    std::cin.get();
    return 0;
}
 
void InitArray(float *x, int SIZE)
{
    for (int i=0, j=1; i<SIZE; i++, j++)
        x[i] = j * sin(j/20.0);
}
 
void PrintArray(float *x, int SIZE)
{
    for (int i=0; i<SIZE; i++)
        cout << x[i] << ' ';
    cout << endl;
}
 
void SortArray(float *x, int SIZE)
{
    sort(x, x+SIZE);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2016, 13:43
Помогаю со студенческими работами здесь

Сортировка массива по возрастанию
Помогите пожалуйста отсортировать элементы одномерного массива по возрастанию. Дело в том, что совсем недавно начали изучать С++, поэтому...

Сортировка массива по возрастанию
Вот мой код массива, мне нужно отсортировать его по возрастанию, (т.е от 0 до 40). Не очень понимаю как это сделать, если сможете показать...

Сортировка массива по возрастанию
Код работает через раз, иногда всё норм, иногда дублирует некоторые элементы (чаще всего два последних записывает одинаково), иногда вообще...

Сортировка массива по возрастанию
Я новичок в программировании, помогите пожалуйсто отсортировать массив по возрастанию. Нужен какой нибудь пример.

Сортировка массива по возрастанию
Всем привет. Совсем недавно в C++. Выделяю динамическую память под массив в QT Creator и ввожу элементы массива с клавиатуры. В функции ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru