DomovenokBrest
♔♕♖♗♘♙
Да, но так выводит один пустой "символ"Потому что индексы массивов, как и нумерация символов в списке начинаются с 0 и заканчиваются размер - 1.
for(int i=list-1; i>=0; i--)
Да, но так выводит один пустой "символ"Потому что индексы массивов, как и нумерация символов в списке начинаются с 0 и заканчиваются размер - 1.
for(int i=list-1; i>=0; i--)
Переменная в цикле For когда приобретает значение -1, цикл останавливается - к массивам это никак не относится - как был отсчет с 0 и далее, так и продолжится.Потому что индексы массивов, как и нумерация символов в списке начинаются с 0 и заканчиваются размер - 1.
for(int i=list-1; i>=0; i--)
Пригляделся, там вообще живого места нет от ошибок. Зачем там n? Зачем массив? Зачем 2 цикла?Да, но так выводит один пустой "символ"
int total=SymbolsTotal(true);
Print("Символов ",total);
for(int i=0; i<total; i++)Print(i," ",SymbolName(i,true));
В массиве вы задействовали переменную i, а также n для подсчета. На первой итерации n = 1, и вы первый и последующие символы из массива запрашиваете по индексу = 1, 2, 3, .. .. . А нужно начинать с 0 или с SymbolsTotal(true)-1.Да, но так выводит один пустой "символ"
#property strict
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
int n=0;
for(int i=SymbolsTotal(true)-1; i>=0; i--)
{
n++;
Print("Symbol = ",SymbolName(i,true)," - ",n);
}
}
//+------------------------------------------------------------------+
int total=SymbolsTotal(true);
Print("Символов ",total);
string Symbols[];
ArrayResize(Symbols,total);
for(int i=0; i<total; i++)Symbols[i]=SymbolName(i,true);
for(int i=0; i<total; i++)Print(i," ",Symbols[i]);
Принимаю вызов и предлагаю следующую задачу.Может посоревнуемся - кто больше вариантов решения тех же задач напишет без применения %? Ты для меня не тот уровень...
А проверочное число каким способом вводится? И с чего вдруг ты диктуешь условия?Принимаю вызов и предлагаю следующую задачу.
Нужно написать скрипт, который определяет является ли число простым.
Значение k задается во входных параметрах скрипта (input).А проверочное число каким способом вводится?
Можно ведь сделать один раз расчет в заданном диапазоне с использованием всех доступных средств и вычислить все простые числа, занести их в массив(ы) и потом тупо проверять заданное число, есть ли оно в списке, так сказать - никаких делений и процентов - один раз создаем базу данных простых чисел и просто если не находим в ней заданное число, значит оно не простое. Т.е. активную часть, даже если без деления и % мы запускаем один раз и храним в файле (к примеру), а пассивную используем по надобности. Но я опять же не вижу в этом какого-то смысла - у меня не возникает мыслей, где это в реале может пригодиться, поэтому !(пишется слитно!) писать никому ненужный код не вижу смысла.Значение k задается во входных параметрах скрипта (input).
Вы предлагаете хранить в файле приблизительно 4 * 10^17 чисел размером по 8 байт. Вы задумывались о том, какого размера получится этот файл. Если нет, то я для вас это уже подсчитал – файл займет приблизительно 3 000 петабайт.Можно ведь сделать один раз расчет в заданном диапазоне с использованием всех доступных средств и вычислить все простые числа, занести их в массив(ы) и потом тупо проверять заданное число, есть ли оно в списке, так сказать - никаких делений и процентов - один раз создаем базу данных простых чисел и просто если не находим в ней заданное число, значит оно не простое. Т.е. активную часть, даже если без деления и % мы запускаем один раз и храним в файле (к примеру), а пассивную используем по надобности. Но я опять же не вижу в этом какого-то смысла - у меня не возникает мыслей, где это в реале может пригодиться, поэтому !(пишется слитно!) писать никому ненужный код не вижу смысла.
Утверждение не лишено логического смысла ))), а с другой стороны, иногда плавать учат бросив в воду...Прежде чем задавать задачи нужно рассказать и показать и тем более объяснить материал по задаче!
Мне предложили посоревноваться, я предложение принял.Тема вроде для начинающих??? К сожалению как и на всех форумах одно и тоже... Программисты меряются тем "у кого что есть".
Для начала я не предлагаю хранить все 18 446 744 073 709 551 615 возможных вариантов, а увеличивать индексацию массива на 1 и записывать данные только в случае пройденной проверки на "простое"!!! и Этот объем инфы займет "копейки" по килобайтам!)))Вы предлагаете хранить в файле приблизительно 4 * 10^17 чисел размером по 8 байт. Вы задумывались о том, какого размера получится этот файл. Если нет, то я для вас это уже подсчитал – файл займет приблизительно 3 000 петабайт.
Простых чисел в диапазоне от 0 до 18 446 744 073 709 551 615 приблизительно 2,3 %,Для начала я не предлагаю хранить все 18 446 744 073 709 551 615 возможных вариантов, а увеличивать индексацию массива на 1 и записывать данные только в случае пройденной проверки на "простое"!!! и Этот объем инфы займет "копейки" по килобайтам!)))
Можно вообще просто один раз сформировать массив простых чисел и просто использовать его - создание такого массива вообще не проблема - его не нужно перепроверять, т.к. данные в нем являются константами.
А откуда у Вас такая информация о количестве данных?Простых чисел в диапазоне от 0 до 18 446 744 073 709 551 615 приблизительно 2,3 %, а это объем данных приблизительно 3 000 петабайт.
О каких "копейках" вы ведете речь?
double Price[10][4];
for(int i=0; i<10; i++)
{
Price[i][0]=iHigh(NULL,PERIOD_M1,i);
Price[i][1]=iLow(NULL,PERIOD_M1,i);
Price[i][2]=iOpen(NULL,PERIOD_M1,i);
Price[i][3]=iClose(NULL,PERIOD_M1,i);
}
-https://ru.wikipedia.org/wiki/Функция_распределения_простых_чиселА откуда у Вас такая информация о количестве данных?
Кстати. Я так и не увидел практического применения здоровенных простых чисел. Есть пример? Может есть торговая система на них, которая вычисляет точки входя и выхода для прибыльных сделок? Хоть что то полезное для торговли? А то у меня создаётся впечатление что единственная польза, это хвастаться знанием даже не программирования, а математики.-https://ru.wikipedia.org/wiki/Функция_распределения_простых_чисел
В данной статье есть таблица, в которой можно найти долю простых чисел в нужном диапазоне.