Функції та динамічні двовимірні масиви c

Функції та динамічні двовимірні масиви c

Привіт, любителі C ++, як я вам і обіцяв, сьогодні ми з вами розберемо динамічні масиви і напишемо свої власні функції. За основу ми візьмемо завдання зі статті №3, де ми працювали з двовимірним масивом розмірністю 8 × 8.

Згадаймо то завдання (оригінал в статті №3) і запишемо його трошки в іншому вигляді:
Для заданої матриці розміром n на m знайти такі k, що k-й рядок матриці збігається з k-им стовпцем.
Знайти суму елементів в тих рядках, які містять хоча б один негативний елемент.

почнемо:
Ну по-перше я повинен вас привітати: ми переходимо до функціонального програмування, і це вже можна вважати досягненням.

Для початку нам слід підключити стандартні бібліотеки, простір імен, і, найголовніше, оголосити наші функції.
Оголошують функцію в C ++ наступним чином:

2) Ім'я функції
Тут все просто: ми просто вигадуємо ім'я наших функцій (бажано, щоб ім'я відображало суть функції).

3) Відомості про опції
Щоб наші функції що то робили, їм потрібно передати якісь дані. Наприклад функція sozdanie. вона приймає 2 параметра: число рядків n і число стовпців m. і на основі цих даних створює двовимірний масив.

Тільки не плутайте: ми поки що тільки оголосили ці функції, після цього нам слід описати їх, тобто написати, що кожна з них робить.

Таким чином описуються функції в C ++, слід зазначити, що описувати їх можна як до main. так і після нього.
Розберемо функцію створення динамічного масиву:

Для початку нам слід створити одновимірний масив покажчиків, потім в циклі в кожен покажчик ми записуємо ще одновимірний масив, таким чином у нас виходить масив масивів, або, двовимірний масив в якому n рядків і m стовпців.

Так як ми працюємо з динамічним масивом, то слід виділяти пам'ять під нього, це робиться за допомогою ключового слова new.

Друга функція, як і в статті №3, заповнює масив рандомних числами і виводить на екран. Зауважте, що в якості параметра цієї функції передається і сам масив.

Тут докладно зупинятися не будемо, так як робочі моменти вже були пояснені в тій самій нагальною статті №3, тому відразу перейдемо до main:

Створюємо змінні рядки і стовпці, далі просимо користувача ввести вручну значення для цих змінних (саме тому масив називається динамічним). Після, викликаємо наші функції: виклик здійснюється як ім'я функції + параметри в ()

І не зайвим було б звільнити пам'ять по закінченню роботи з динамічним масивом в C ++

Поділитися посиланням:

Схожі статті