Обробка двовимірних масивів - Формування навичок програмування з використанням алгоритмічної мови С++

До цього моменту було розглянуто одновимірні масиви, якими не завжди можна обмежитися. Припустимо, необхідно обробити деякі дані з таблиці. У таблиці є дві характеристики: кількість рядків і кількість стовпців. Також в двовимірному масиві, крім кількості елементів масиву, є такі характеристики як, кількість рядків і кількість стовпців двовимірного масиву. Тобто, візуально, двовимірний масив - це звичайна таблиця, з рядками і стовпцями. Фактично двовимірний масив - це одновимірний масив одновимірних масивів.

Синтаксис оголошення двовимірного масиву:

Тип даних ім'я масиву [кількість рядків] [кількість стовпців];

Для доступу до елементів двовимірного масиву потрібно, так само, як і для одновимірного, вказати індекс.

Для проходу по двовимірному масиву найзручніше використовувати два цикли for, вкладених один в одного. Нижче на прикладі показано виведення вмісту двовимірного масиву на екран.

1. Заповните двомірний масив дійсними випадковими числами в діапазоні від а до в. Вивести елемент к - го стовпця масиву. Знайти середнє арифметичне елементів останнього стовпця.

Вхідні дані:

- Відсутні.

Вихідні дані:

- Текстове повідомлення (масив, випадкове число з масиву, середнє арифметичне останнього стовпця).

Текст програми:

#include <iostream>

#include <ctime>

#include <iomanip>

Using std::cout;

Using std::setw;

Int main()

{

Setlocale(LC_ALL, "Russian");

Srand(time(NULL));

Const int n = 5;

Int a = 0, b = 100, x[n][n];

For (int i = 0; i < n; ++i)

{

For (int j = 0; j < n; ++j)

{

X[i][j] = rand() % (b - a + 1) + a;

Cout << setw(3) << x[i][j];

}

Cout << ' ';

}

Cout << ' ';

Int k = rand() % n;

Double res = 0;

Cout << "Случайное число из массива: " << x[k][k] << " ";

For (int j = 0; j < n; ++j)

{

Res += x[j][n - 1];

}

Cout << "Среднее арифметическое последнего столбца массива: " << res / n << " ";

System("pause");

Return 0;

}

Результат:

2. Заповнити двомірний масив розміром 12х10 таким чином:

1

2

...

10

11

12

...

20

...

...

...

...

111

112

...

120

Вхідні дані:

- Відсутні.

Вихідні дані:

- Текстове повідомлення (масив).

Текст програми:

#include <iostream>

#include <iomanip>

Using std::cout;

Using std::setw;

Int main()

{

Const int n1 = 12, n2 = 10;

Int x[n1][n2];

For (int i = 0; i < n1; ++i)

{

For (int j = 0; j < n2; ++j)

{

X[i][j] = j + 1;

If (i > 0)

X[i][j] = i * 10 + j + 1;

Cout << setw(4) << x[i][j];

}

Cout << ' ';

}

Cout << " ";

System("pause");

Return 0;

}

Результат:

Похожие статьи




Обробка двовимірних масивів - Формування навичок програмування з використанням алгоритмічної мови С++

Предыдущая | Следующая