C#, Python и др. языки для числовых лотерей.

Программы для анализа и игры в лотереи

Модераторы: nord73, bubumbr

Ответить
Аватара пользователя
иван
Гуру
Гуру
Сообщения: 1134
Зарегистрирован: Пн янв 26, 2009 3:35 pm
Откуда: Краноярск
Благодарил (а): 90 раз
Поблагодарили: 130 раз

C#, Python и др. языки для числовых лотерей.

Сообщение иван » Пн сен 02, 2019 8:35 pm

Это тема для тех кто учиться программировать на языке C# (Си шарп) и готов поделиться своими знаниями.
Большая просьба писать только по теме.

Аватара пользователя
Andre
Гуру
Гуру
Сообщения: 9020
Зарегистрирован: Пт сен 24, 2010 3:11 pm
Откуда: Deutschland
Благодарил (а): 9 раз
Поблагодарили: 239 раз

Re: C# для числовых лотерей.

Сообщение Andre » Пн сен 02, 2019 9:16 pm

иван писал(а):
Пн сен 02, 2019 8:35 pm
Это тема для тех кто учиться программировать на языке C# (Си шарп) и готов поделиться своими знаниями.
Большая просьба писать только по теме.
Допустим . Требуется программа для учёта статистики лото.
Какие для этого требуются дополнительные программы итд. и какие языки программирования лучшие?
С чего начинать ? Как сформировать рамку проги итд....
Если можно пояснять со скринами …

Аватара пользователя
Igor-san
Site Admin
Site Admin
В сети
Сообщения: 11273
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 18 раз
Поблагодарили: 231 раз
Контактная информация:

Re: C# для числовых лотерей.

Сообщение Igor-san » Пн сен 02, 2019 9:30 pm

Сразу уточню - я не учитель. Если вопросы ко мне, то конкретные, типа как реализовать такой то алгоритм, этот код выдает ошибку... А "Как сформировать рамку проги" - это все есть в учебниках.

Аватара пользователя
иван
Гуру
Гуру
Сообщения: 1134
Зарегистрирован: Пн янв 26, 2009 3:35 pm
Откуда: Краноярск
Благодарил (а): 90 раз
Поблагодарили: 130 раз

Re: C# для числовых лотерей.

Сообщение иван » Пн сен 02, 2019 9:41 pm

2019-09-03_00-30-26.png
2019-09-03_00-30-26.png (89.77 КБ) 478 просмотров
Вот к примеру где я пытаюсь писать программы.
Во первых нужно установить Visual Studio (в ней пишем программы)
Что бы программа была с оконным интерфейсом нужно писать в приложении Windows Forms.
А насчет как выбрать язык и какой лучше каждый решает для себя сам исходя из своих потребностей.

Аватара пользователя
DANILIN78
Гуру
Гуру
Сообщения: 1553
Зарегистрирован: Пт июн 06, 2014 6:29 pm
Благодарил (а): 211 раз
Поблагодарили: 108 раз
Контактная информация:

Re: C# для числовых лотерей.

Сообщение DANILIN78 » Пн сен 02, 2019 9:46 pm

вижу читают тему: нужны ли программы

особенно мои сочинения для ряда форумов
включающие картинки и программы c#

viewtopic.php?p=121513#p121513

моя цель: 1cs=1exe поэтому продолжаю изучать
пиша в блокнот без Visual Studio
и Visual Studio заинтересует неизвестно когда не скоро
но и задачи пока без big data и без оформления

и компилируя через bat ведь C# есть внутри Win7 надеюсь у всех
плюс есть онлайн компиляторы rextester.com/JRGX29275

остановился на задачке: выбор управления параметрами
и управление графикой в окне хотя пример есть
Последний раз редактировалось DANILIN78 Пн сен 02, 2019 9:57 pm, всего редактировалось 5 раз.

Аватара пользователя
Andre
Гуру
Гуру
Сообщения: 9020
Зарегистрирован: Пт сен 24, 2010 3:11 pm
Откуда: Deutschland
Благодарил (а): 9 раз
Поблагодарили: 239 раз

Re: C# для числовых лотерей.

Сообщение Andre » Пн сен 02, 2019 9:48 pm

Igor-san писал(а):
Пн сен 02, 2019 9:30 pm
А "Как сформировать рамку проги" - это все есть в учебниках.
там смотриш и ничего не понимаешь - это освоение , новой профессии .
много ли даст учебник для освоения пусть скажем каменной кладки ?
так и тут …. если ,что Иван подскажет....

Аватара пользователя
DANILIN78
Гуру
Гуру
Сообщения: 1553
Зарегистрирован: Пт июн 06, 2014 6:29 pm
Благодарил (а): 211 раз
Поблагодарили: 108 раз
Контактная информация:

Re: C# для числовых лотерей.

Сообщение DANILIN78 » Вт сен 03, 2019 3:00 pm

в c# комментарии вставляются после //
например

// programka.cs

в начале программы упрощает сохранение в компьютер
текста программы из интернет включая готовое имя

Аватара пользователя
Slawa Ms
Гуру
Гуру
Сообщения: 332
Зарегистрирован: Чт дек 05, 2013 1:38 pm
Благодарил (а): 6 раз
Поблагодарили: 77 раз
Контактная информация:

Re: C# для числовых лотерей.

Сообщение Slawa Ms » Вт сен 03, 2019 4:33 pm

иван писал(а):
Пн сен 02, 2019 8:35 pm
Это тема для тех кто учиться программировать на языке C# (Си шарп) и готов поделиться своими знаниями.
Давайте переименуем тему в "C# и Python для числовых лотерей".
Будем решать одни и те же задачки на двух языках. Вдруг на Питоне будет легче получаться. А для начинающих очень важно, чтобы быстро увидеть первый результат. Тогда появится стимул для решения более сложных задач.

Аватара пользователя
Slawa Ms
Гуру
Гуру
Сообщения: 332
Зарегистрирован: Чт дек 05, 2013 1:38 pm
Благодарил (а): 6 раз
Поблагодарили: 77 раз
Контактная информация:

Re: C#, Python и др. языки для числовых лотерей.

Сообщение Slawa Ms » Вт сен 03, 2019 5:20 pm

Спасибо за оперативность.
Сам я программирую на Delphi, но новичкам с него начинать не стоит. Начал изучать Python и уже убедился, что многие вещи на нем делать довольно просто.
Итак, начнем.
Шаг 1. Идем сюда ссылка не для гостей и ботов, качаем и устанавливаем Питон.
Шаг 2. Качаем книги по Питону: https://yadi.sk/d/zxUbKKrFWbZ_WQ
Шаг 3. Сначала сделайте первые два шага... :-):

Аватара пользователя
Igor-san
Site Admin
Site Admin
В сети
Сообщения: 11273
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 18 раз
Поблагодарили: 231 раз
Контактная информация:

Re: C#, Python и др. языки для числовых лотерей.

Сообщение Igor-san » Вт сен 03, 2019 6:02 pm

Delphi мне нравился, сам писал на нем до середины прошлого десятилетия (с 3 по 7 версию). Нравилось что все в одном файле. Удобный визуальный редактор. Но пиратский был. Потом перешел на C# лицензуху по акции от Майкрософта, и остался. Недавно покрутил бесплатную версию RAD Studio и Лазаря. Не вставило. Лазарь на линуксе не пошел, а РАД бесплатен только под винду. Но думаю что все равно нормально и для новичков будет, но уже не так популярен а значит в сети меньше помощи.

Шарп и Ява примерно одинаковы. Если нужен нормальный ГУИ (графический интерфейс) - самое оно. У Вижуал Студио на мой взгляд лучше отладчик да и вообще редактор. Но только под Винду (есть мультплатформенный Core - но тогда без ГУИ). Если же для себя, только виндос и графика - идеальный вариант. Ява требует установки вирутальной машины, но зато графическая оболочка под линукс и яблоко будет. Синтаксис похож.

Питон и прост и распространен. Но с графикой сложности, нет удобных визуальных редакторов типа Visual Studio или Netbeans. Хотя простенькие кнопочки можно сделать. Но по мне основные сложности с Таблицами данных (DataGrid) - даже в C# приходится модифицировать стандартные. Но для статистических расчетов самое оно. И всякие там нейронные сети (до чего я так и не добрался).

Можно еще С++ упомянуть, в принципе если в редакторе от QT - то можно относительно просто и ГУИ заделать и логику. Но там все таки сложновато с указателями - постоянно какие то утечки, да и отладчик от QT мне не нравится, и глючит и неудобен под виндой (может руки конечно у меня не оттуда).

Go еще хорош в плане скорости, многопоточности, один исполняемый файл - но как и с Питоном проблемы с ГУИ, так что не для лото .

А вообще язык это только половина. Другая половина это знание всяких редакторов, утилит, плагинов и плюшек. Питон прост, но вот уже всякие Матчлабы да Тензорфлоу уже выносят мозг. В других языках аналогично. Может в Экселе с ВБА будет проще всего - но тут я полный профан, уже давно не пользуюсь.
Можно (а может и нужно) читать и простые курсы типа
ссылка не для гостей и ботов http://www.intuit.ru
Одной книжкой "для чайников" не обойтись. А потом на https://github.com/ копаться в чужих исходников и использовать чужие наработки.

Аватара пользователя
Andre
Гуру
Гуру
Сообщения: 9020
Зарегистрирован: Пт сен 24, 2010 3:11 pm
Откуда: Deutschland
Благодарил (а): 9 раз
Поблагодарили: 239 раз

Re: C#, Python и др. языки для числовых лотерей.

Сообщение Andre » Вт сен 03, 2019 6:52 pm

Igor-san писал(а):
Вт сен 03, 2019 6:02 pm
Одной книжкой "для чайников" не обойтись. А потом на https://github.com/ копаться в чужих исходников и использовать чужие наработки.
читая пост Игоря ,меня передёрнуло. :-)
ранее ,когда рассматривал самостоятельное обучение программировать
читал это на разных форумах . в итоге так ни к чему не пришёл .и
ни чему не на учился. прекрасно понимая ,что линейные статистики можно сделать на бумаге.
но как делать сложные - много функциональный учёт . так это надо быть уже профи программистом.
где учитываются параметры ни только ряда но столбец итд. то есть, если даже и научишься делать примитивные
вещи в программировании, то, ни факт , что у самоучки хватит ума для сложных вещей.....
11.png
11.png (7.8 КБ) 372 просмотра
Последний раз редактировалось Andre Вт сен 03, 2019 7:22 pm, всего редактировалось 1 раз.

Аватара пользователя
Andre
Гуру
Гуру
Сообщения: 9020
Зарегистрирован: Пт сен 24, 2010 3:11 pm
Откуда: Deutschland
Благодарил (а): 9 раз
Поблагодарили: 239 раз

Re: C#, Python и др. языки для числовых лотерей.

Сообщение Andre » Вт сен 03, 2019 7:12 pm

Для примера - на скрине статистика скрыта под индикатор отклонения от "0" (+ -)
линейный показатель - комбинационный, на 3 прослеживающих события.
Вести её можно в ручную ,но чтоб ей пользоваться нужно всё ,что она имеет вывести - раскрыть...
иза сложности и у профессионалов - програвистов мозги кипят не говоря уже о самоучках.....

Аватара пользователя
иван
Гуру
Гуру
Сообщения: 1134
Зарегистрирован: Пн янв 26, 2009 3:35 pm
Откуда: Краноярск
Благодарил (а): 90 раз
Поблагодарили: 130 раз

Re: C#, Python и др. языки для числовых лотерей.

Сообщение иван » Вт сен 03, 2019 9:00 pm

Пытался написать программу которая складывает 5 чисел введенных с клавиатуры в textBox в самой программе ошибки не показывает а при выводе
(Входная строка имела не верный формат) подскажите что исправить.
Сам код программы

Код: Выделить всё

 private void Button1_Click(object sender, EventArgs e)
        {
            //Посчитать общую сумму комбинации (1 2 3 4 5)
            //Комбинация вводиться в textBox9 с клавиатуры или через кнопку открыть 

            //Объявил одномерный массив
            int[] arrey = new int[5];

            //Переменная сумма равна ноль
            //int summa = 0;

            arrey[0] = Convert.ToInt32(textBox9.Text);
            arrey[1] = Convert.ToInt32(textBox9.Text);
            arrey[2] = Convert.ToInt32(textBox9.Text);
            arrey[3] = Convert.ToInt32(textBox9.Text);
            arrey[4] = Convert.ToInt32(textBox9.Text);

            //textBox9 присвоил комбинацию которую вводят с клавиатуры или через кнопку открыть
            textBox9.Text = arrey.ToString();

            //Сложил числа комбинации 1+2+3+4+5
            int summa = arrey[0] + arrey[0] + arrey[0] + arrey[0] + arrey[0];

            //Вывод суммы в textBox1
            textBox1.Text = summa.ToString();




        }
и скрин
2019-09-03_23-52-29.png
2019-09-03_23-52-29.png (149.71 КБ) 347 просмотров

Аватара пользователя
Igor-san
Site Admin
Site Admin
В сети
Сообщения: 11273
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 18 раз
Поблагодарили: 231 раз
Контактная информация:

Re: C#, Python и др. языки для числовых лотерей.

Сообщение Igor-san » Вт сен 03, 2019 9:24 pm

иван писал(а):
Вт сен 03, 2019 9:00 pm
//Посчитать общую сумму комбинации (1 2 3 4 5)
У тебя в text9 все цифры вводятся? Ну тогда эту строку нужно разбить по разграничителю "пробел" в строковый массив, а затем его элементы преобразовать в числовые:

Код: Выделить всё

           string[] array=   textBox9.Text.Trim().Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries); //разбиваем по пробелу, удаляя пустые элементы есть будут - например много пробелов
            int[] arrey = new int[array.Length]; //для универсальности длину массива вычисляем

            for (int i = 0; i < array.Length; i++)
            {
                arrey[i] = Convert.ToInt32(array[i]); //и преобразовываем
            }
Потом просто так массив в строку не преобразовать. Можно так:

Код: Выделить всё

 textBox9.Text = string.Join(" ", arrey);
И сумму ты только из одного (первого под индеском 0) элемента считаешь. Нужно так:

Код: Выделить всё

 summa = arrey[0]+ arrey[1] + arrey[2]+ arrey[3]+ arrey[4];
А лучше так:

Код: Выделить всё

            int summa = 0;
            for (int i = 0; i < arrey.Length; i++)
            {
                summa += arrey[i];
            }
И советую сразу пользоваться отладчиком, проходи по каждой строке, смотри что в переменных, сразу будут видны логические ошибки.

Аватара пользователя
another
Гуру
Гуру
Сообщения: 2393
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 83 раза

Re: C#, Python и др. языки для числовых лотерей.

Сообщение another » Ср сен 04, 2019 3:09 pm

Ну, сразу и СиШарп).
У ково есть Браузер, поднять руки.. У ВСЕХ.
В Хроме в адресной строке введите about:blank
Потом медленно введите Shift+Ctrl+J
Появится консоль - справа или внизу. Это где программируют на JavaScript. Прямо в браузере, без всяких ИДЕ.. Тоже можно попробовать)

Ответить

Вернуться в «Программы для лотереи»

Кто сейчас на конференции

Сейчас этот форум просматривают: Igor-san и 1 гость