[Вопрос решен] Напиши код на C#

1.Заменить все положительные1|отрицательные2...

Напиши код на C#

1.Заменить все положительные1|отрицательные2 элементы целочисленного массива размера 10 на значение минимального3|максимального4.

2. Дана матрица размера 5 x 10. Найти минимальный1|максимальный2 среди максимальных1|минимальных2 элементов каждой строки3|столбца4.

3. Описать функцию FactR(N) вещественного типа, позволяющую вычислять приближенное значение факториала N! = 1·2·…·N для целых N (> 0). С помощью этой функции вычислить факториалы пяти данных чисел.

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет!​ Сегодня я хотел бы поделиться с вами своим опытом написания кода на C#.​ Конкретно, я расскажу о трех задачах, которые я решал недавно.​ Для каждой задачи я буду приводить соответствующий код и объяснять его работу.​**Задача 1⁚ Замена элементов в массиве**

В этой задаче нам необходимо заменить все положительные (или отрицательные) элементы в целочисленном массиве размера 10 на наименьший (или наибольший) элемент массива.​csharp
using System;

class Program
{
static void Main(string[] args)
{

int[] array { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10 };
int min array[0];
int max array[0];

for (int i 0; i < array.​Length; i ) { min Math.​Min(min, array[i]); max Math.​Max(max, array[i]); } for (int i 0; i < array.​Length; i ) { if (array[i] > 0)
{
array[i] min;
}
else if (array[i] < 0) { array[i] max; } } Console.​WriteLine(″Массив после замены⁚″); for (int i 0; i < array.​Length; i ) { Console.​WriteLine(array[i]); } } } В данном примере мы создаем массив `array` и заполняем его значениями.​ Затем мы находим минимальный и максимальный элементы массива с помощью цикла `for` и функций `Math.​Min` и `Math.​Max` соответственно.​ Далее мы проходимся по массиву еще одним циклом `for` и заменяем положительные элементы на минимальное значение, а отрицательные ― на максимальное значение.​ В итоге выводим измененный массив на экран.**Задача 2⁚ Поиск минимального/максимального элемента в матрице** В этой задаче мы должны найти минимальный (или максимальный) элемент среди максимальных (или минимальных) элементов каждой строки (или столбца) в матрице размера 5 x 10.​csharp using System; class Program { static void Main(string[] args) { int[,] matrix { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }, { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }, { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 }, { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 } }; int min matrix[0, 0]; int max matrix[0, 0];

Читайте также  Найдите минимальный путь от вершины Д до вершины В. В ответе запишите длину минимального пути числом.
for (int i 0; i < matrix.​GetLength(0); i ) { for (int j 0; j < matrix.GetLength(1); j ) { min Math.​Min(min, matrix[i, j]); max Math.​Max(max, matrix[i, j]); } } Console.​WriteLine(″Минимальный элемент среди максимальных элементов каждой строки⁚ {0}″, min); Console.​WriteLine(″Максимальный элемент среди минимальных элементов каждой строки⁚ {0}″, max); } } В этом примере мы создаем матрицу `matrix` и заполняем ее значениями.​ Затем мы находим минимальный и максимальный элементы с помощью двух вложенных циклов `for`. Внешний цикл проходит по строкам, а внутренний ౼ по столбцам.​ В каждой итерации циклов мы сравниваем текущий элемент с минимальным и максимальным значениями и обновляем их при необходимости. После завершения циклов, мы выводим найденные значения на экран.​ **Задача 3⁚ Функция для вычисления факториала** В этой задаче мы должны описать функцию FactR(N) вещественного типа, которая позволяет вычислять приближенное значение факториала числа N.​ Затем мы должны использовать эту функцию, чтобы вычислить факториалы пяти данных чисел.​csharp using System; class Program { static double FactR(int n) { double result 1; if (n 0 || n 1) { return result; } else { for (int i 2; i < n; i ) { result * i; } return result; } } static void Main(string[] args) { int[] numbers { 5, 10, 15, 20, 25 }; for (int i 0; i < numbers.​Length; i ) { double factorial FactR(numbers[i]); Console.WriteLine(″Факториал числа {0} равен {1}″, numbers[i], factorial); } } } В этом примере мы создаем функцию `FactR`, которая принимает один аргумент ― целое число `n` и возвращает его факториал. Мы используем цикл `for`, чтобы умножить все числа от 2 до `n` и сохранить результат в переменной `result`. Если `n` равно 0 или 1, то функция сразу возвращает 1. В главной функции `Main` мы создаем массив `numbers` и проходимся по нему с помощью цикла `for`. Для каждого числа мы вызываем функцию `FactR` и выводим результат на экран с помощью функции `Console.​WriteLine`.​ Это были три задачи, которые я решал недавно, используя язык программирования C#. Я надеюсь, что этот опыт будет полезен и вам. Удачи в ваших программистских приключениях!​
Читайте также  Что позволяет сделать Android Debug Bridge? составлять отчет об ошибке устанавливать/Удалять приложения на устройстве копировать файлы с/на аппарат просматривать логи просматривать исходные коды установленных приложений

AfinaAI