«Работа с массивами в языке высокого уровня»
Download 230.02 Kb. Pdf ko'rish
|
Лабораторная работа 7
Задание 2
Задан одномерный массив А[1..15]. Определить сумму четных положительных элементов массива с n-го по k-й. Код программы представлен в листинге 2, результат выполнения программы представлен на рисунке 2. Листинг 2 – Задание 2 int[] WriteRandomArray() { int[] array = new int[15]; Random random = new Random(); for (int i = 0; i < array.Length; i++) array[i] = random.Next(-21, 21); return array; } void ReadArray(int[] array) { Console.Write("array: "); for (int i = 0; i < array.Length; i++) Console.Write($"{array[i]} "); Console.WriteLine(); } int FindSummChetAndPolozNumbers(int[] array) { int summ = 0; Console.Write("from(0-15): "); int from = Convert.ToInt32(Console.ReadLine()); Console.Write("to(0-15): "); int to = Convert.ToInt32(Console.ReadLine()); for (int i = from; i <= to; i++) { if (array[i] >= 0 && (array[i] % 2) == 0) summ += 1; } return summ; } int[] array = WriteRandomArray(); ReadArray(array); Console.WriteLine($"Summ: {FindSummChetAndPolozNumbers(array)}"); Рисунок 2 – Результат выполнения программы Задание 3 Дана квадратная матрица порядка n. Составить программу вычисления количества положительных элементов в нижнем левом треугольнике, включая диагональные элементы. Код программы представлен в листинге 3, результат выполнения программы представлен на рисунке 3. Листинг 3 – Задание 3 int Polozit(int[,] matrix, int size) { int summ = 0; for (int i = 0; i < size; i++) for (int j = i, k = 0; j >= 0; j--, k++) if (matrix[i, j] >= 0) summ += 1; return summ; } int[,] WriteMatrix(int size) { int[,] matrix = new int[size, size]; Random random = new Random(); for (int i = 0; i < size; i++) for (int j = 0; j < size; j++) matrix[i, j] = random.Next(-9, 9); return matrix; } void ReadMatrix(int[,] matrix, int size) { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) Console.Write(matrix[i, j] + " "); Console.WriteLine(); } } Console.Write("Matrix size: "); int n = Convert.ToInt32(Console.ReadLine()); int[,] matrix = WriteMatrix(n); ReadMatrix(matrix, n); Console.WriteLine($"Summ: {Polozit(matrix, n)}"); Рисунок 3 – Результат выполнения программы Download 230.02 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling