194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FAQ для студентов или школьников15.12.2010, 12:32. Показов 236009. Ответов 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++ Найти экономичный вариант перевозки школьников если в автобус помещаются 20 школьников |
15.12.2010, 21:21 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Вот, решил тоже добавить несколько методов для работы с массивами.
Изменяет порядок элементов последовательности на противоположный
Возвращает различающиеся элементы последовательности
Возвращает только те элементы последовательности first, которых нет в последовательности second
Находит пересечение множеств, представленных двумя последовательностями
Проецирует матрицу в одномерный массив
Находит объединение множеств, представленных двумя последовательностями
Примеры использования
Заполнение массива случайными не повторяющимися числами.
Сначала создаём массив с упорядоченными числами:
75
|
Заблокирован
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31.12.2010, 04:40 | 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Никто не обидится, если я предложу некоторые альтернативы?
![]() Вывод массива на экран
Определение максимального числа в массиве Для этого в Linq уже есть методы Min и Max:
81
|
20.01.2011, 23:21 | 4 | ||||||||||
Небольшая функция для вычисления суммы ряда.
Пример использования
12
|
программист С++
841 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
|
||||||
05.02.2011, 16:19 | 5 | |||||
Вычисление определителя матрицы рекурсивно
17
|
21.03.2011, 13:29 | 6 | |||||
Основные способы сортировки списков или массивов в C#.
Показать код.
11
|
1270 / 971 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||||||
21.03.2011, 17:58 | 7 | ||||||||||
Двоичный поиск (в отсортированном массиве)
Поиск методом интерполяции (в отсортированном массиве)
10
|
31 / 33 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
||||||
28.03.2011, 18:57 | 8 | |||||
Вычисление НОД двух чисел
Вычисление наибольшего общего делителя(НОД) двух чисел используя алгоритм Евклида
15
|
![]() 2345 / 1718 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||||||||||||
07.05.2011, 01:02 | 9 | ||||||||||||||||||||
Предложу альтернативу нескольким альтернативам
![]() Вывод массива на экран
34
|
мастер топоров
915 / 740 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
|||||||||||||||||||||
11.05.2011, 02:03 | 10 | ||||||||||||||||||||
последнее время возникает вопрос как переводить из одной системы исчисления в другую
простой перевод из десятичной в двоичную систему:
справка
небольшое приложение для перевода из одной системы исчисления в другую в прикрепленных файлах Не по теме: файл выложил некто из форумчан, ника не помню, но ему спасибо и думаю он не будет против если я выложу его проект в этот фак
39
|
6259 / 3560 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
|
|||||||||||||||||||||||||||||||||||||||||
16.05.2011, 19:50 | 11 | ||||||||||||||||||||||||||||||||||||||||
Класс: Вещественная матрица
Класс: Список
Программирование очереди Динамический список Работа со стеком Сортировки
Пузырьковая сортировка
Гномья сортировка
Сортировка вставками
Квадратичный алгоритм сортировки подсчётом
Сортировка выбором
Сортировка расчёской
39
|
8 / 11 / 2
Регистрация: 12.03.2011
Сообщений: 27
|
||||||
23.05.2011, 08:44 | 12 | |||||
Способ работы с четными/нечетными элементами массива
10
|
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
|
|||||||||||
11.06.2011, 12:09 | 13 | ||||||||||
8
|
Администратор
![]() |
||||||
16.09.2013, 19:14 | 14 | |||||
Среди трёх чисел выбрать максимальное, минимальное и среднее
13
|
Администратор
![]() |
||||||
10.03.2016, 17:58 | 15 | |||||
Как определить путь к папке приложения?
Кликните здесь для просмотра всего текста
В консольном приложении, Windows Forms, WPF и ASP.NET можно использовать свойство AppDomain.BaseDirectory:
В .NET Core вместо AppDomain.BaseDirectory нужно использовать AppContext.BaseDirectory. Почему лучше не пользоваться CurrentDirectory для определения пути к папке приложения? Кликните здесь для просмотра всего текста
Ни в коем случае не используйте так называемый «текущий каталог» который возвращают Environment.CurrentDirectory и Directory.GetCurrentDirectory() так как он не обязан совпадать с каталогом приложения. Путь к «текущему каталогу» зависит от внешней среды откуда запущена программа. Например, «текущий каталог» может не совпадать с каталогом приложения в следующих ситуациях:
См. также запись в блоге Rius: Относительное зло с примерами на C#/VB.NET/C++/Pascal.
20
|
Администратор
![]() |
||||||||||||
21.03.2016, 23:52 | 16 | |||||||||||
Почему класс 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 | 17 | ||||||||||||||||||||
Работа с XML Работа с элементами с пространством имен Кликните здесь для просмотра всего текста
Допустим у нас есть следующий XML документ:
test.xml
Наличие атрибута xmlns говорит о том что данный элемент и вложенные в него принадлежат данному пространству имен. Для обращения к ним нужно указывать не только имя, но и это пространство. С помощью XmlDocument и XPath
С помощью LINQ to XML
С помощью LINQ to XML и XPath
8
|
15.05.2018, 19:00 | 18 | |||||
Графы
Нахождение всех путей в графе от данной точки. Код программы
3
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 497
|
|||||||||||
28.05.2018, 00:37 | 19 | ||||||||||
Предлагаю еще альтернативы по поиску максимального и минимального числа в массиве
![]() Определение максимального числа в массиве:
2
|
Администратор
![]() |
|||||||||||||||||||||
27.01.2019, 13:49 | 20 | ||||||||||||||||||||
Чтение чисел из файла (каждое число на отдельной строке)
Чтение чисел из файла (в одной строке несколько чисел разделенных пробелом или другим символом)
2
|
27.01.2019, 13:49 | |
Помогаю со студенческими работами здесь
20
Сколько школьников списывали на экзамене, и выведите порядковые номера списывавших школьников Определите, сколько школьников списывали на экзамене, и выведите порядковые номера списывавших школьников Определите, сколько школьников списывали на экзамене, и выведите порядковые номера списывавших школьников (шко Определите, сколько школьников получили ошибочные результаты, и выведите порядковые номера этих школьников Массив содержит элементы, соответствующие весу школьников Найти школьников, суммарный вес которых больше А Настройка IIS нужны FAQ или документации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |