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

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

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

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

27.10.2015, 15:32. Просмотров 136. Ответов 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;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2015, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция sin(x) к отрицательным элеметам массива + Quicksort (C++):

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

Функция sin(x+y)=sin(x)cos(y)+cos(x)sin(y) - C++
как её записать на языке с++?

Подскажите как написать в С++: Вывести «столбиком» значения sin 0,l, sin 0,2, ., sin l,l - C++
Вот такое задание Вывести «столбиком» значения sin 0,l, sin 0,2, ..., sin l,l.

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

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

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

1
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
27.10.2015, 15:36 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
x-то почему int? Она должна быть того же типа, что и элементы массива.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2015, 15:36
Привет! Вот еще темы с ответами:

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

Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива - C++
Есть программа #include &lt;iostream&gt; #include &lt;algorithm&gt; const int N = 5; int handSet(void) { int a; std::cout...

Найти сумму 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...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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