Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Cоздание таблицы ключевых слов и поиск в ней https://www.cyberforum.ru/ cpp-beginners/ thread8147.html
Не могли кто-нибудь написать программку:Cоздать таблицу ключевых слов , проходить по строке и создает в выходном массиве ссылки на позицию. Номер в таблице ключевых слов. У меня даже есть код но там...
Реализовать булевую функцию C++
как реализовать булевую функцию, то есть, функцию, которая возвращает true or false? например, есть функция определение взаимопорядка следования чисел a и b (выясняет, кто из них больше) и если...
C++ Символы и строки.
Помогите пожалуйста с решением задачи. Вводится последовательность символов. Формировать новую строку, состоящую из символов исходной строки, в которой вначале идут символы с нечетными значениями...
C++ Перегрузка операторов и полиморфизм Есть массив указателей Data* в каждой ячейке которого указатель на string,int или float Никак не получается перегрузить оператор + так чтобы string+string оставался string int+float оставался float... https://www.cyberforum.ru/ cpp-beginners/ thread8094.html
C++ Определить, есть ли в тексте указанное слово, и заключить его в квадратные скобки https://www.cyberforum.ru/ cpp-beginners/ thread8084.html
Дан многострочный текст. Определить, есть ли в нем указанное слово и заключить его в квадратные скобки.
помогите с прогами C++
Помогите с программами,или хотябі обьясните что нужно делать плиз:'( 1.Исходный текст записан на странице с числом символов в строке L. Переписать его на страницу с числом символов в строке...
C++ помогите с поразрядной сортировкой
необходимо отсортировать методом поразрядной сортировки слова естественного языка.никак не получается.не могу разобраться. жду от вас помощи.....
C++ Сортировка строк матрицы по возрастанию максимальных элементов в строке Подскажите как отсортировать двумерный массив по возрастанию. Например дан такой массив двумерный: 9 7 4 1 2 3 5 5 5 Должен получится вот такой: 1 2 3 5 5 5 https://www.cyberforum.ru/ cpp-beginners/ thread8071.html
C++ Интерпретация морского боя https://www.cyberforum.ru/ cpp-beginners/ thread8029.html
Интерпретация морского боя. Доброго времени суток. Без долгих вступлений к сути проблемы. Нужно в короткие сроки написать программу морской бой на С++, отличающуюся от оригинала 2 вещами: 1.Пушка...
C++ Написать программу на С++, которая моделирует АЦП Нужно Написать программу на С++, которая моделирует АЦП с разрядностью т=4,8,16,24 бит. Блок АЦП должен быть формлен в виде подпрограммы и иметь собственное графическое изображение. Помогите пож-та! https://www.cyberforum.ru/ cpp-beginners/ thread8023.html
insi
0

Помогите оптимизировать код

16.05.2008, 20:48. Просмотров 1318. Ответов 1
Метки (Все метки)

Помогите пожалуйста разобраться, хотелось бы чтобы это прграммка наконец-то заработала. Задача такая:

Одномерный массив целых чисел, размер которго задается с клавиатуры. Запрограммировать следующие действия с массивом:
1. циклически сдвигать на К позиций влево;
2. выяснить, упорядочены ли элементы массива по невозрастанию или неубыванию;
3. если в исходном массиве количество положительных значений меньше, чем отрицательных, то создавать новый массив для отрицательных значений, в противном случае - создавать массив для положительных значений и переписывать в него соответствующие значения исходного массива.

В приложении необходимо:
1. Для временного хранения наборов значений использовать только временные динамические массивы;
2. Программирование заданных действий производить с использованием указателей;
3. Вывод результатов оформлять в виде таблицы;
4. Создать пользовательсике функции;
5. В приложении необходимо обеспечить возможность выбора конкретного действия;
6. В приложении необходимо обеспечить возможность повторного выполнения задания без перезапуска приложения;



Код:
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
     int N;
    cin>>N;
    int *pm=new int[N];
// arr = указатель на первый элемент массива
// N = количество элементов в массиве
// shift = куда и на сколько двигать
// проверки на валидность отсутствуют
template <typename T>
void rotate(T* arr, size_t N, typename std::iterator_traits<T>::difference_type shift)
{
    if (shift < 0)
        shift = N+shift;
    std::rotate(arr, arr+shift, arr+N);
}
// Невозрастающая
template <typename T>
bool nonincreasing(T* arr, size_t N)
{
    return std::adjacent_find(arr, arr+N, std::less<T>()) == arr+N;
}
 
// Неубывающая
template <typename T>
bool nondecreasing(T* arr, size_t N)
{
    return std::adjacent_find(arr, arr+N, std::greater<T>()) == arr+N;
}
// двойной проход
template <typename T>
std:: pair<size_t, size_t> posneg_count(T* arr, size_t N)
{
    return std::make_pair(
        std::count_if(arr, arr+N, std::bind2nd(std::less<T>(), 0)),
        std::count_if(arr, arr+N, std::bind2nd(std::greater<T>(), 0))
        );
}


Вернуться к обсуждению:
Помогите оптимизировать код
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2008, 20:48
Готовые ответы и решения:

Помогите оптимизировать код
Здравствуйте! Помогите, пожалуйста, оптимизировать его: main.cpp #include &quot;main.h&quot;...

Оптимизировать код
Для решения задачи : &quot;Given an array a that contains only numbers in the range from 1 to a.length,...

Оптимизировать код
Первое число входного потока - количество чисел Дальше идут те самые числа Надо найти кол-во пар...

Оптимизировать код
Для решения задачи : &quot;Note: Write a solution that only iterates over the string once and uses...

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