«Работа с массивами в языке высокого уровня»


Download 230.02 Kb.
Pdf ko'rish
bet2/3
Sana24.12.2022
Hajmi230.02 Kb.
#1054889
1   2   3
Bog'liq
Лабораторная работа 7

Задание
Задан одномерный массив А[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:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling