Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Приватний метод для обчислення різниці квадратів елементів масивів C = A² - B²
- private void Difference(double[] a, double[] b, double[] c)
- {
- // Проходимо циклом по кожному з 10 елементів масивів (індекси від 0 до 9)
- for (int i = 0; i < 10; i++)
- {
- // Підносимо елемент a[i] та b[i] до квадрата через множення й записуємо результат у масив c[i]
- c[i] = a[i] * a[i] - b[i] * b[i];
- }
- }
- // Action-метод контролера, який відповідає за сторінку Першого завдання (за адресою /Home/Task1)
- public IActionResult Task1()
- {
- // Створюємо новий об'єкт моделі для передачі даних у Представлення (View)
- ArrayViewModel model = new ArrayViewModel();
- // Створюємо генератор випадкових чисел
- Random rnd = new Random();
- // Виділяємо пам'ять під масиви на 10 елементів кожен
- model.A = new double[10];
- model.B = new double[10];
- model.C = new double[10];
- // Заповнюємо масиви A та B випадковими значеннями
- for (int i = 0; i < 10; i++)
- {
- // Генерує випадкове ціле число від 1 до 9 і записує в масив A
- model.A[i] = rnd.Next(1, 10);
- // Генерує випадкове ціле число від 1 до 9 і записує в масив B
- model.B[i] = rnd.Next(1, 10);
- }
- // Викликаємо наш приватний метод для розрахунку масиву C
- Difference(model.A, model.B, model.C);
- // Повертаємо View (Task1.cshtml) і передаємо туди заповнену модель
- return View(model);
- }
- // Приватний метод для знаходження добутку елементів двовимірної матриці нижче головної діагоналі
- private long DiagonalProduct(int[,] matrix)
- {
- // Початкове значення 1 (якщо взяти 0, то будь-яке множення дасть 0; тип long використовується, щоб уникнути переповнення)
- long product = 1;
- // Зовнішній цикл перебирає рядки матриці (від 0 до 4)
- for (int i = 0; i < 5; i++)
- {
- // Внутрішній цикл перебирає стовпчики матриці (від 0 до 4)
- for (int j = 0; j < 5; j++)
- {
- // Умова (i > j) визначає елементи, які розміщені суворо нижче головної діагоналі (номер рядка більший за номер стовпчика)
- if (i > j)
- {
- // Намножуємо поточне значення комірки матриці на загальний добуток
- product *= matrix[i, j];
- }
- }
- }
- // Повертаємо обчислений підсумок
- return product;
- }
- // Action-метод контролера, який відповідає за сторінку Другого завдання (за адресою /Home/Task2)
- public IActionResult Task2()
- {
- // Створюємо екземпляр моделі
- ArrayViewModel model = new ArrayViewModel();
- // Створюємо генератор випадкових чисел
- Random rnd = new Random();
- // Створюємо двовимірний масив (матрицю) розміром 5х5
- model.Matrix = new int[5, 5];
- // Заповнюємо матрицю 5х5 випадковими числами за допомогою вкладених циклів
- for (int i = 0; i < 5; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- // Записуємо в кожен елемент [i, j] випадкове число від 1 до 9
- model.Matrix[i, j] = rnd.Next(1, 10);
- }
- }
- // Обчислюємо добуток елементів нижче діагоналі та зберігаємо результат у відповідну властивість моделі
- model.ProductBelowDiagonal = DiagonalProduct(model.Matrix);
- // Повертаємо View (Task2.cshtml) із передачею заповненої моделі
- return View(model);
- }
Advertisement
Add Comment
Please, Sign In to add comment