0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 4
|
|
1 | |
Напишите функцию, возвращающее ссылку на максимальное число в массиве, являющееся числом Фибонначи08.02.2018, 11:22. Просмотров 1196. Ответов 8
Метки нет Все метки)
(
Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции), являющееся числом Фиббоначчи. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените значение этого элемента нулевым значением.
0
|
|
08.02.2018, 11:22 | |
Напишите функцию int CountMax (double A[], int n) которая подсчитывает, сколько раз в массиве встречается значение, являющееся максимальным
Дано целое число N (> 1), являющееся числом Фибоначчи: N = FK . Найти целое число K — порядковый номер числа Фибоначчи N Программа, находящая максимальное число, являющееся палиндромом в строке и заменяющая на него все слова, где есть цифры |
|
410 / 262 / 156
Регистрация: 30.04.2017
Сообщений: 516
|
|||||||||||
08.02.2018, 13:30 | 2 | ||||||||||
Решил немного повеселится с индусским кодом.
А вот использование такого кода.
0
|
║XLR8║
|
|||||||||||
08.02.2018, 14:45 | 3 | ||||||||||
Ovederax, проверте не сколько "быстрее" ваш switch работает за std::set<int>
Добавлено через 33 минуты Ovederax, твои 162 строки против моих 43
Ovederax, ну да, поскорости реально проигрывает... раза в 3 Кликните здесь для просмотра всего текста
Код
$ clang++ --std=c++11 -Wall -o run run.cpp $ ./run 3.34273 1.16395
0
|
08.02.2018, 15:03 | 4 | |||||
1
|
║XLR8║
|
||||||
08.02.2018, 15:58 | 5 | |||||
Чем static_cast лучше обычного приведения?
Добавлено через 51 секунду почему не
Добавлено через 1 минуту Это просто Ваш стиль или есть практическа причина оборачивать в скобки?
0
|
410 / 262 / 156
Регистрация: 30.04.2017
Сообщений: 516
|
|
08.02.2018, 16:51 | 6 |
outoftime,
Ваш код для релиза: 0.452 и 0.312 -O2 mingw32-g++.exe -Wall -fexceptions -O2 -std=c++11 -c H:\proekts\C++\tt\main.cpp -o obj\Release\main.o mingw32-g++.exe -o bin\Release\tt.exe obj\Release\main.o -s -O 0.608 и 0.359 в 1.5-1.8 раза быстрее, а не в 3 хмм, оставим эти данные для холливара minGW лучше clang
0
|
║XLR8║
|
|
08.02.2018, 16:59 | 7 |
Код
$ clang++ --std=c++11 -O3 -Wall -o run run.cpp $ ./run 0.354824 0.197177 Добавлено через 4 минуты Я бы сравнил решение от HighPredator по скорости работы с нашими вариантами.
0
|
Падаван С++
443 / 257 / 88
Регистрация: 11.11.2014
Сообщений: 897
|
|
08.02.2018, 17:15 | 8 |
тем что это с++ все таки и обычное приведение это скорее сравненис с reinterpret_cast
тут как по мне лучше читается, практического смысла нет
1
|
║XLR8║
|
|||||||||||
08.02.2018, 17:47 | 9 | ||||||||||
Ovederax, собрал всё воедино
Кликните здесь для просмотра всего текста
Код
$ clang++ -Wall -fexceptions -O3 -std=c++11 -o run run.cpp $ ./run 0.352641 0.190936 0.359706 Мое решение оказалось по производительности такое же как и у HighPredator. Но получение корня, возможно, можно еще ускорить и формула дает чистое константное время, в отличии от switch который будет сравнивать весь список при больших значениях. Кстати, а вот и еще одна идея для теста: проверка на большие и малые числа Добавлено через 13 минут Ovederax, доделал Кликните здесь для просмотра всего текста
Код
$ clang++ -Wall -fexceptions -O3 -std=c++11 -o run run.cpp $ ./run 0.362689 0.227071 0.361598 Fixed value: 1 0.155653 0.123166 0.129878 Fixed value: 7540113804746346429 0.316709 0.140357 0.042689 У switch, по результатам, практически нет деградации. Также стабильно себя чувствует решение с std::set. А вот формула удивила. Почти в 3 раза быстрее считается если число является числом фибоначи и оно попадает в Добавлено через 2 минуты rossohin647, бери формулу в качестве решения, она самая крутая.
1
|
08.02.2018, 17:47 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |