Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмування та захисту інформації
Дисципліна : Візуальне програмування
Лабораторна робота №2
Тема: : Робота з масивами
Тема: Робота з масивами
Мета: Одержання практичних навичок алгоритмізації й програмування обчислювальних процесів з використанням масивів.
Завдання до лабораторної роботи:
Дано одномірний масив, що складається з N цілочисельних елементів.
Реалізувати можливості введення масиву із клавіатури або заповнення за допомогою функції Random.
Знайти максимальний додатний елемент.
Вивести додатні елементи на екран.
2. Матриця K(m,m) складається з нулів і одиниць. Знайти в ній номери рядків і стовпців, що не містять одиниці, або повідомити, що таких немає.
Код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace lab2visual
{
public partial class Form1 : Form
{
int[] array = new int[5];
int[,] array2d = new int[2, 2];
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Random rand = new Random();
for (int i = 0; i < 5; i++)
array[i] = rand.Next(-50, 50);
for (int i = 0; i < array.Length; i++)
textBox.Text += " | " + array[i].ToString();
}
private void set_Click(object sender, EventArgs e)
{
String[] Temp = textBox.Text.Split(' ');
for (Int32 i = 0; i < 5; i++)
{
Int32 Vremen = 0;
if (Int32.TryParse(Temp[i], out Vremen))
{
array[i] = Vremen;
}
}
textBox.Text += "\r\n" + " Введеный массив ";
for (int i = 0; i < array.Length; i++)
textBox.Text += " | " + array[i].ToString();
}
private void min_Click(object sender, EventArgs e)
{
int maxElement = array[0];
for (int i = 0; i < array.GetLength(0); i++)
{
if (maxElement < array[i])
{
maxElement = array[i];
}
}
textBox.Text += "\r\n" + " Максимальный елемент массива " + maxElement;
}
private void button4_Click(object sender, EventArgs e)
{
textBox.Text += "\r\n";
for (int i = array.Length - 1; i >= 0; i--)
{
if (array[i] >= 0)
textBox.Text +=" | " + array[i].ToString();
}
}
private void button1_Click_1(object sender, EventArgs e)
{
int m = 2;
int n = 2;
Random random = new Random();
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
array2d[i, j] = random.Next(0,2);
}
}
string str1 = "";
for (int i = 0; i <= array2d.GetUpperBound(0); i++)
{
for (int j = 0; j <= array2d.GetUpperBound(1); j++)
str1 += array2d[i, j] + "\t";
str1 += "\r\n";
}
textBox.Text = str1;
}
private void button2_Click(object sender, EventArgs e)
{
int m = 2;
int n = 2;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (array2d[i, j] == 1)
{
textBox.Text += i + ":" + j + " - есть 1" + "\r\n";
}
else
{
textBox.Text += i + ":" + j + " - нет 1" + "\r\n";
}}}}}}
Контрольні запитання:
Як визначити одномірний масив? int[] array = new int[5];
Як проініціалізувати одномірний масив? array[5]{5,10,15,20,25};
Які варіанти оголошення з ініціалізацією ви знаєте? int[] array = new int[5]{5,10,15,20,25};
Як звернутися до елемента масиву? array[0], array[1]
Як згенерувати випадкову величину? Random rand = new Random();
for (int i = 0; i < 5; i++)
array[i] = rand.Next(-50, 50);
Як оголосити прямокутний масив? int[,] array2d = new int[2, 2];
Як проініціалізувати прямокутний масив? array2d[2,2]{1,0,1,0};
Як звернутися до елемента прямокутного масиву? array2d[0,0], array2d[0,1]
Як оголосити східчастий масив? int[][] а = { new int[5], new int[3], new int[4] };
У чому різниця між прямокутним і східчастим масивом – в тому що у східчастого масиву різна довжина рядків.