Екі ӛлшемді массивтер
Мақсаты: Массив құрылымен танысу және бір ӛлшемді, екі ӛлшемді массивтерді қолданып программалар құру.
Негізгі ұғымдар. Массив құрылымының анықталуы, массив элементтерін енгізу мен шығаруды ұйымдастыру, Array класының негізгі әдістері.
Бекіту мысалдары.
Мысал 1. Бүтін сандардан тұратын a[3,3] екі ӛлшемді массиві берілген. Массивтің теріс элементтерін «1» санына ауыстыратын программа құрыңыз. Формаға dataGridView1, dataGridView2, button1 компоненттерін орналастырамыз. Программа интерфейсі 18 суретте кӛрсетілген.
Программа коды:
private void button1_Click(object sender, EventArgs e)
{
int[,] a; a = new int[4, 4]; int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
a[i, j] =int.Parse(dataGridView1[i, j].Value.ToString());
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
if(a[i,j]<0) dataGridView2[i, j].Value = "1";
else dataGridView2[i, j].Value = a[i, j].ToString();
}
18 сурет. Программа интерфейсі
Мысал 2. Бүтін сандардан тұратын a[3,3] екі ӛлшемді массиві берілген. Массивтің 2 баған элементтерін «Кӛпіршікті сұрыптау» алгоритмін қолдана отырып ӛсу ретімен орналастырыңыз. Формаға dataGridView1, dataGridView2, button1 компоненттерін орналастырамыз. Программа интерфейсі 19 суретте кӛрсетілген.
Программа коды:
private void button1_Click(object sender, EventArgs e)
{
int[,] a; a = new int[4, 4]; int i, j,m;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
a[i, j] = int.Parse(dataGridView1[i, j].Value.ToString());
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
if (a[1, j] > a[1, j + 1])
{ m = a[1, j]; a[1, j] = a[1, j + 1]; a[1, j + 1] = m; }
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
dataGridView2[i, j].Value = a[i, j].ToString();
} }
19 сурет. Программа интерфейсі
Достарыңызбен бөлісу: |