|
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAQ для студентов или школьников15.12.2010, 12:32. Показов 262138. Ответов 20
Товарищи! Если у Вас есть желание что-то добавить в данный FAQ, то просьба соблюдать некоторые правила перед публикацией своего примера: Часто на форуме возникают сообщения от студентов или школьников которые не могут решить задачи на массивы, текст и т.д. В этом FAQ кратко опишу основные куски когда которые можно использовать. Создание консольного приложения Открываем Visual Studio. Файл -> Создать проект -> Консольное приложение. Слева написан язык программирования, выберите С#. Оъявление одномерного и двумерного массива -одномерный
Вывод матрицы на экран
Вывод массива на экран
Заполним матрицу случайными числами
Заполним массив случайными величинами
Сортировка пузырьком(bubble sort)
Определение максимального числа в массиве
Определение минимального числа в массиве
Определение суммы чисел в массиве
Чуть позже выложу больше шарпокусков(других алгоритмов и тд) Список алгоритмов в теме
Изменяет порядок элементов последовательности на противоположный Возвращает различающиеся элементы последовательности Возвращает только те элементы последовательности first, которых нет в последовательности second Находит пересечение множеств, представленных двумя последовательностями Проецирует матрицу в последовательность Находит объединение множеств, представленных двумя последовательностями Заполнение массива случайными не повторяющимися числами. Вывод массива на экран Заполним массив случайными величинами(Linq) Определение минимального числа в массиве Определение максимального числа в массиве Определение суммы чисел в массиве Изменяет порядок элементов последовательности на противоположный Возвращает различающиеся элементы последовательности Возвращает только те элементы последовательности first, которых нет в последовательности second Находит пересечение множеств, представленных двумя последовательностями Проецирует матрицу в одномерный массив Находит объединение множеств, представленных двумя последовательностями Небольшая функция для вычисления суммы ряда. Вычисление определителя матрицы рекурсивно Основные способы сортировки списков или массивов в C# Двоичный поиск (в отсортированном массиве) Поиск методом интерполяции (в отсортированном массиве) Вычисление НОД двух чисел Вывод массива на экран Проекция матрицы в одномерный массив Массив элементов последовательности first, которых нет в последовательности second Перевод из десятичной системы счисления в другие
109
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15.12.2010, 12:32 | |
|
Ответы с готовыми решениями:
20
Может у кого то есть БД по успеваемости студентов или школьников Oracle запустила программу для студентов и школьников Что лучше для школьников PascalABC.NET или C++ |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15.12.2010, 21:21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Вот, решил тоже добавить несколько методов для работы с массивами.
Изменяет порядок элементов последовательности на противоположный
Возвращает различающиеся элементы последовательности
Возвращает только те элементы последовательности first, которых нет в последовательности second
Находит пересечение множеств, представленных двумя последовательностями
Проецирует матрицу в одномерный массив
Находит объединение множеств, представленных двумя последовательностями
Примеры использования
Заполнение массива случайными не повторяющимися числами.
Сначала создаём массив с упорядоченными числами:
75
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Заблокирован
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 31.12.2010, 04:40 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Никто не обидится, если я предложу некоторые альтернативы?
![]() Вывод массива на экран
Определение максимального числа в массиве Для этого в Linq уже есть методы Min и Max:
81
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||
| 20.01.2011, 23:21 | |||||||||||
|
Небольшая функция для вычисления суммы ряда.
Пример использования
12
|
|||||||||||
|
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
|
||||||
| 05.02.2011, 16:19 | ||||||
|
Вычисление определителя матрицы рекурсивно
17
|
||||||
|
|
||||||
| 21.03.2011, 13:29 | ||||||
|
Основные способы сортировки списков или массивов в C#.
Показать код.
11
|
||||||
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||||||
| 21.03.2011, 17:58 | |||||||||||
|
Двоичный поиск (в отсортированном массиве)
Поиск методом интерполяции (в отсортированном массиве)
10
|
|||||||||||
|
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
||||||
| 28.03.2011, 18:57 | ||||||
|
Вычисление НОД двух чисел
Вычисление наибольшего общего делителя(НОД) двух чисел используя алгоритм Евклида
16
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||||||||||||||||||
| 07.05.2011, 01:02 | ||||||||||||||||||||||
:Вывод массива на экран
34
|
||||||||||||||||||||||
|
мастер топоров
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
|||||||||||||||||||||
| 11.05.2011, 02:03 | |||||||||||||||||||||
|
последнее время возникает вопрос как переводить из одной системы исчисления в другую
простой перевод из десятичной в двоичную систему:
справка
небольшое приложение для перевода из одной системы исчисления в другую в прикрепленных файлах Не по теме: файл выложил некто из форумчан, ника не помню, но ему спасибо и думаю он не будет против если я выложу его проект в этот фак
39
|
|||||||||||||||||||||
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|||||||||||||||||||||||||||||||||||||||||
| 16.05.2011, 19:50 | |||||||||||||||||||||||||||||||||||||||||
|
Класс: Вещественная матрица
Класс: Список
Программирование очереди Динамический список Работа со стеком Сортировки
Пузырьковая сортировка
Гномья сортировка
Сортировка вставками
Квадратичный алгоритм сортировки подсчётом
Сортировка выбором
Сортировка расчёской
39
|
|||||||||||||||||||||||||||||||||||||||||
|
8 / 11 / 2
Регистрация: 12.03.2011
Сообщений: 27
|
||||||
| 23.05.2011, 08:44 | ||||||
|
Способ работы с четными/нечетными элементами массива
10
|
||||||
|
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
|
||||||||||||
| 11.06.2011, 12:09 | ||||||||||||
8
|
||||||||||||
|
Администратор
|
||||||
| 16.09.2013, 19:14 | ||||||
|
Среди трёх чисел выбрать максимальное, минимальное и среднее
13
|
||||||
|
Администратор
|
||||||
| 10.03.2016, 17:58 | ||||||
|
Как определить путь к папке приложения?
Кликните здесь для просмотра всего текста
В консольном приложении, Windows Forms, WPF и ASP.NET можно использовать свойство AppDomain.BaseDirectory:
В .NET Core вместо AppDomain.BaseDirectory нужно использовать AppContext.BaseDirectory. Почему лучше не пользоваться CurrentDirectory для определения пути к папке приложения? Кликните здесь для просмотра всего текста
Ни в коем случае не используйте так называемый «текущий каталог» который возвращают Environment.CurrentDirectory и Directory.GetCurrentDirectory() так как он не обязан совпадать с каталогом приложения. Путь к «текущему каталогу» зависит от внешней среды откуда запущена программа. Например, «текущий каталог» может не совпадать с каталогом приложения в следующих ситуациях:
См. также запись в блоге Rius: Относительное зло или когда пути неисповедимы с примерами на C#/VB.NET/C++/Pascal.
21
|
||||||
|
Администратор
|
||||||||||||
| 21.03.2016, 23:52 | ||||||||||||
|
Почему класс Random иногда генерирует одинаковые последовательности чисел?
Почему класс Random иногда генерирует одинаковые последовательности чисел?
Класс Random это генератор так называемых псевдослучайных чисел. Это значит что числа получаются по некоему алгоритму, а не являются действительно случайными. Так сделано потому что для генерации действительно случайных чисел необходим источник случайной информации который есть не в каждом компьютере (таким источником может быть, например, Trusted Platform Module). Для генерации псевдослучайных чисел используется начальное число (затравка или seed по английски). В классе Random такой затравкой является количество миллисекунд прошедших с момента загрузки системы (Environment.TickCount). Данное значение имеет точность примерно от 10 до 16 миллисекунд. Поэтому при быстром создании экземпляров Random данное значение не успевает поменяться и псевдослучайные числа получаются одинаковые. Хозяйке на заметку: Есть ли польза от затравки?
Наличие затравки имеет и положительный момент. Она дает возможность генерировать повторяющиеся последовательности чисел. Это можно применять, например, при шифровании с помощью симметричных алгоритмов.
Чтобы избежать этой проблемы нужно сделать так чтобы экземпляр Random не создавался слишком часто. Например, создать его один только раз в одной функции или сделать его полем класса (можно даже static полем). Если необходимо генерировать случайные числа часто и в разных классах, то можно использовать класс StaticRandom. StaticRandom
Кроме этого в .NET есть класс System.Security.Cryptography.RNGCryptoServiceProvider который обеспечивает лучшее качество генерации случайных чисел. Однако он умеет генерировать только байты. Если необходимо генерировать числа типа int/double, то используйте готовый класс CryptoRandom. CryptoRandom
Как можно исправить ошибку в своем коде? Часто вышеописанная проблема возникает потому что создание Random находится внутри цикла или внутри метода который вызывается из цикла. В первом случае нужно поставить создание Random перед циклом. Во втором сделать Random экземплярным или статическим полем.
20
|
||||||||||||
|
Администратор
|
|||||||||||||||||||||
| 08.02.2017, 22:48 | |||||||||||||||||||||
|
Работа с XML Работа с элементами с пространством имен Кликните здесь для просмотра всего текста
Допустим у нас есть следующий XML документ:
test.xml
Наличие атрибута xmlns говорит о том что данный элемент и вложенные в него принадлежат данному пространству имен. Для обращения к ним нужно указывать не только имя, но и это пространство. С помощью XmlDocument и XPath
С помощью LINQ to XML
С помощью LINQ to XML и XPath
8
|
|||||||||||||||||||||
| 15.05.2018, 19:00 | ||||||
|
Графы
Нахождение всех путей в графе от данной точки. Код программы
3
|
||||||
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 512
|
|||||||||||
| 28.05.2018, 00:37 | |||||||||||
|
Предлагаю еще альтернативы по поиску максимального и минимального числа в массиве
![]() Определение максимального числа в массиве:
2
|
|||||||||||
|
Администратор
|
|||||||||||||||||||||
| 27.01.2019, 13:49 | |||||||||||||||||||||
|
Чтение чисел из файла (каждое число на отдельной строке)
Чтение чисел из файла (в одной строке несколько чисел разделенных пробелом или другим символом)
2
|
|||||||||||||||||||||
| 27.01.2019, 13:49 | |
|
Помогаю со студенческими работами здесь
20
Найти экономичный вариант перевозки школьников если в автобус помещаются 20 школьников Сколько школьников списывали на экзамене, и выведите порядковые номера списывавших школьников Определите, сколько школьников списывали на экзамене, и выведите порядковые номера списывавших школьников Определите, сколько школьников списывали на экзамене, и выведите порядковые номера списывавших школьников (шко Определите, сколько школьников получили ошибочные результаты, и выведите порядковые номера этих школьников Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 17.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|