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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BananaGuy
0 / 0 / 0
Регистрация: 24.05.2015
Сообщений: 5
#1

Функция sin(x) к отрицательным элеметам массива + Quicksort - C++

27.10.2015, 15:32. Просмотров 132. Ответов 1
Метки нет (Все метки)

Задания: Создать рандомный дин. массив. К элементам которые <0 применить функцию sin(x). Отсортировать исходный массив QuickSortом. В чем ошибка?


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
#include "stdafx.h"
#include <ctime>
#include <iostream>
#include <cstdlib>
#define pi 3.14
 
void qs(float* array, int first, int last)
{
    int i = first, j = last, x = array[(first + last) / 2];
        do {
        while (array[i] < x) i++;
        while (array[j] > x) j--;
          if(i <= j) {
            if ( i < j) std::swap(array[i], array[j]);
            i++;
            j--;
}
    } while (i <= j);
    if (i < last)
        qs(array, i, last);
    if (first < j)
        qs(array, first, j);
}
using namespace std;
 
int main()
{
    int a;
    cout << "Array size: ";
    cin >> a;
    int size = a;
        float *array = new float[size];
        srand((unsigned)time(0));
        cout << "Input array: ";
        for (int i = 0; i < size; i++)
         {
             array[i] = rand() % 100-50;
             cout << array[i] << " ";
         }
         for(int i = 0; i < size;i++)
             {
                 if (array[i] < 0 )     
                    array[i] = sin(array[i]*pi/180);
             }
         qs(array, 0, size - 1);
         cout << "Output array: ";
        for(int i = 0; i < size; i++)
         {
             cout << array[i] << " ";
         }
        system("pause");
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2015, 15:32     Функция sin(x) к отрицательным элеметам массива + Quicksort
Посмотрите здесь:

Найти сумму элементов массива между последним отрицательным и предпоследним отрицательным элементами - C++
Дан одномерный массив из 1000 элементов, состоящий из случайных целых чисел в диапазоне от -15 до 14. Найти сумму элементов участка...

Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением - C++
Есть двумерный динамический массив (матрица). Нужно написать функцию, которая вставляет перед каждым отрицательным элементом элемент с...

Quicksort, отсортировать элементы массива, стоящие на четных позициях, чтобы они располагались по убыванию - C++
Имеется одномерный массив длиной N = 50. Отсортировать методом быстрой сортировки элементы массива, стоящие на четных позициях, так, чтобы...

Функция Sin и ... опять целочисленное деление - C++
Доброго времени суток! Пишу алгоритм на с++ соответственно, по нахождению склонения Солнца. Однако аргумент Х- явл-ся аргументом этой...

Функция sin.getline не вызывается во второй раз - C++
Возникли проблемы с функцией sin.getline(). Имеется заголовочный файл: #ifndef GOLF #define GOLF const int Len = 40; struct...

Найти сумму 1/sin(1)+1/(sin(1)+sin(2))+... - C++
Нужно найти сумму S=1/sin(1)+1/(sin(1)+sin(2))+1/(sin(1)+sin(2) ... +sin(n)) ПОЖАЛУЙСТА! ПОМОГИТЕ!

Вычислить выражение sin(sin(sin...(x))...) - C++
Вычислить y=sinsin...sinx, где количество повторений sin=n. #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int...

Найти произведение между 1 четным и последним отрицательным элементами массива - C++
Найти произведение между 1 четным и последним отрицательным элементами массива, результат вывести на экран

Вычислить сумму элементов массива, расположенных за первым отрицательным элементом - C++
Вот задача нужно решить - С++. Не могу решить, не получается, помогите пожалуйста. Вычислить сумму элементов массива С(25),...

Разница элементов массива, расположенных между первым отрицательным и вторым положительным - C++
Контейнерный класс описывает и обеспечивает набор действий над данными параметризованных массива, размерность которого определяется во...

Сумма элементов между первым положительным элементом массива и последним отрицательным - C++
В одномерном целочисленном массиве( элементы массива генерируются случайным образом диапазоне от -100 до 100), подсчитать сумму элементов,...

Упорядочить по убыванию элементы массива между первым положительным и последним отрицательным - C++
Упорядочить в порядке убывания элементы массива, расположенные между первым положительным и последним отрицательным значениями массива


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5240 / 4560 / 1532
Регистрация: 14.04.2014
Сообщений: 18,127
27.10.2015, 15:36     Функция sin(x) к отрицательным элеметам массива + Quicksort #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
x-то почему int? Она должна быть того же типа, что и элементы массива.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru