Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по ООП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Робота з масивами. Використання деяких класів с# у додатках Завдання

Скласти консольну програму на мові С# у Visual Studio 2008 і включити до неї наступне:

1. Запрограмувати оператори, які:

  • Створюють одномірні статичні масиви, котрі задовольняють умовам варіанту завдання відповідно Вашому номеру за журналом..

  • Заповнюють вихідний масив даними, створеними генератором випадкових чисел.

  • Виконують дії над елементами масивів відповідно завданню.

  • Виводять результат на екран.

Варіанти завдання 1.

23. Знайти добуток номерів найменших елементів серед додатних.

2. Написати програму з використанням методів класу Sistem.Array. Створити масив з елементами де n, kцілі числа, що вводяться користувачем з клавіатури. Значення функції f(k) вибираються з таблиці. Вивести на екран значення масиву. Вико­нати завдання згідно з варіантом.

Варіанти завдання 2

23. Обчислити суму елементів масиву, для яких виконується нерівність 1 > Zi.

Код:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace sec

{

class Program

{

static void Main(string[] args)

{

int a, i, b = 500, c = 0, d = 500, e = 0, f = 0;

Console.WriteLine("Введите количество элементов масива ");

a = int.Parse(Console.ReadLine());

int[] mas = new int[a];

Random rand = new Random();

for (i = 0; i < a; i++)

{

mas[i] = rand.Next(-500, 500);

Console.WriteLine(i + " = " + mas[i] + "; ");

}//создание массива

Console.WriteLine();

Console.WriteLine();

for (i = 0; i < a; i++)

{

if (mas[i] < b)

{

if (mas[i] > 0)

{

b = mas[i];

c = i;

}

}

}

Console.WriteLine(c);

for (i = 0; i < a; i++)

{

if ((mas[i] < d))

{

if (mas[i] > b)

{

if (mas[i] > 0)

{

{

d = mas[i];

e = i;

}

}

}

}

}

Console.WriteLine(e);

f = c * e;

Console.WriteLine("f (добуток индексов) = " + f);

Console.ReadKey();

}

}

}

Код:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace sec

{

class Program

{

static void Main(string[] args)

{

int n, k, i, j;

double q1 = 0; //Инициализыция переменных

Console.WriteLine("Введите количество столбцов масива n");

n = int.Parse(Console.ReadLine());

Console.WriteLine("Введите количество строк масива k");

k = int.Parse(Console.ReadLine()); //ввод значений

double[,] mas = new double[n, k];

for (i = 0; i < n; i++)

{

for (j = 0; j < k; j++)

{

mas[i, j] = (i * (((Math.Sin(j) * 0.1) + 9.4 * (Math.Sin((3 * j) - 2.5)) + Math.Sin(j))));

Console.WriteLine(i + "," + j + " = " + mas[i, j] + "; ");

}

}//заполнение массива значениями

Console.WriteLine();

Console.WriteLine();

Console.WriteLine();

for (i = 0; i < n; i++)// цикл для поиска Z<1

{

for (j = 0; j < k; j++)

{

if ((n * mas[i, j] + Math.Sin(j)) < 1)

{

Console.WriteLine(i + "," + j + " = " + mas[i, j] + "; ");

q1 = q1 + mas[i, j];

}

}

}

Console.WriteLine("Cумма елементов=" + q1);

Console.ReadKey();

}

}

}