C++, Динамические массивы, Нулевая матрица :)

Хочется вспомнить былое, так что решил поднять старые задачки и решить их снова, и по-новому.

Матрица называется нулевой, если все ее элементы равны нулю. Напишите программу, которая принимает с клавиатуры число N, создает нулевую матрицу размера N на N и выводит ее на экран.

Исходник решил написать, используя динамический массив и си++ стиль. Комментариев по коду достаточно. Теория по динамическим массивам в си++

#include <iostream>

using namespace std;

int main()
{
	int n = 0; 
	cin >> n; // Считываем с клавиатуры n
	int **a = new int* [n]; // Создаем массив указателей
	for (int i = 0; i < n; i++)
	{
		a[i] = new int [n]; // Создаем элементы
	}
	// А дальше работа как с обычным массивом. 
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			a[i][j] = 0; // Каждый элемент равен нулю
			cout << a[i][j] << " "; // Вывести элементы на консольку
		}
		cout << endl; // Двумерный массив. Строка кончилась, переводим строку и на консоли
	}
	// Удаление массива
	for (int i = 0; i < n; i++)
	{
		delete[]a[i]; // Удаляем каждый элемент
	}
	delete [] a; // А потом массив
	return 0;
}

Пример работы:

Добавить комментарий