Задавайте вопросы

Задавайте вопросы и получайте ответы от нашего сообщества

Отвечайте

Отвечайте на вопросы и станьте экспертом по своей теме

Свяжитесь с администрацией

Наши специалисты готовы ответить на ваши вопросы

C# Практика - Подсчитать среднее арифметическое четных элементов.

Информация о теме

О теме Здравствуйте, вы читаете тему Практика - Подсчитать среднее арифметическое четных элементов. созданную в в разделе C# для начинающих пользователем Deimos#. Эта тема была просмотрена 2 233 раз(а), получила 0 комментариев и 0 очки реакции...
Название категории C# для начинающих
Название темы Практика - Подсчитать среднее арифметическое четных элементов.
Автор темы Deimos#
Дата начала
Ответы
Просмотры
Количество реакций
Последнее сообщение Deimos#

Deimos#

Модератор #2
Регистрация
17.02.2016
Сообщения
116
Реакции
41
Баллы
35
Лучшие ответы
0
  • Автор темы
  • Модератор
  • #1
Всем дорого времени суток!


Замечание.При решении задач использовать двумерный массив.
Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали.



Попробуйте для начала решить самостоятельно

C#:
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Строка 3-5 Во первых как всегда создаем массив с пользовательской размерностью.
Инициализируем переменную для размерности массива, а потом создаем массив размерностью n.
Строка 6 создаем переменную типа Random.
Строка 8-15 заполняем в массиве через цикл FOR каждую ячейку случаным числом которое нам выдаст переменная RND
Наш массив готов.
Теперь по условию говорится - среднее арифметическое четных элементов, расположенных ниже главной диагонали.
Для начала проясню в математике а точнее в матрице для примера возмем вот такую матрицу
jjj
i123
i456
i789
Главная диагональ это диагональ начинающаяся в точке левого верхнего угла это число 1 и заканчивающаяся в точке нижего правого угла это число 9
i - обозначает индекс строки
j - обозначает индекс столбца
И так что бы перебрать все числа находяшиеся ПОД главной диагональю нужно что бы переменная столбца ( j ) была всегда меньше переменной строки ( i )

Строка 19-20 создаем цикл который будет проходит по строкам
Строка 21 создаем цикл который будет проходит по столбцам.
И внутри этого цикла мы ставим последнее условие, условие четности элемента матрицы.
Что бы проверить на четность число нужно его поделить на 2 и узнать что бы в остатке был = 0 это можно сделать при помоши оператора ' % '

Как видите мы сначала берем первую строку i = 0 по условию, затем проходим по каждому столбцу начиная с 0, но во втором условии сказано что j должно быть меньше i это значить что первый элемент в нашей матрицы всегда будет началом главной диагонали, а значить сразу пропускаем первую итерацию FOR.
И вот уже начиная со второй итерации j нам удается пройти внутрь второго цикла FOR в котором мы уже проверяем каждый элемент на четность!
Внутри инструкции IF (мы складываем каждое нам найденое число т.к мы хотим найти среднию арифметическую сумму. и увеличиваем делитель на +1, потому что сумаа увеличилась на одно число)

После прохождения этого цикла мы имеем обший делитель всех найденных по условию чисел и сумма всех этих чисел.
В выводе консоли мы их делим и получаем ответ!

Спасибо за внимание!
 
Последнее редактирование:
Верх Низ