Предмет: Информатика, автор: Стефaник

Нарисовать квадрат в квадрате в квадрате(как на фото) на С++ с подробным описанием. Дополнительное условие:
Задано квадратную матрицу, все элементы которой равны единице. написать
функцию void func (int ** arr, int n), которая заполняет заштрихованную область
матрицы (согласно варианту) нулями. Размер массива вводится с клавиатуры.

Приложения:

Стефaник: Обязательно использовать 2ух мерные массивы
Стефaник: через динамическую память
vladbardin2014p7d85b: ясно :( это плохо..
Стефaник: Простой квадрат сделать могу, но квадрат в квадрате и в квадрате не получается
vladbardin2014p7d85b: постараюсь помочь
vladbardin2014p7d85b: У данной задачи нет ограничений по условным операторам?
Стефaник: Наверно, нету, все условия есть сверху.
vladbardin2014p7d85b: void func (int ** arr, int n) - что делает параметр INT N
Стефaник: #include
#include
#include
using namespace std;
void func (int** arr, int n)
{
for (int i=0; i{
for(int j=0; j{
arr[i][j]=0;
}
}
for (int i=0; i{
for(int j=0; jcout<cout<}
}
int main()
{
int **arr, n;
cout << "Enter order of matrix:";
cin >> n;
cout<<"-----------------------------------------------------"<arr = new int* [n];
for (int i = 0; i < n; i++)
{
arr[i] = new int [n];
}
func(arr,n);
for (int i = 0; i < n; i++)
{
delete[] arr[i];
}
delete[] arr;
return 0;
}
Стефaник: Вот пример, как должно быть.

Ответы

Автор ответа: vladbardin2014p7d85b
0

В решение постарался всё прокомментировать, если буду вопросы, дайте мне знать с удовольствием Вам помогу. Код в прикрепленном файле.

Приложения:

vladbardin2014p7d85b: https://postimg.cc/gallery/pRd6qFw
vladbardin2014p7d85b: Вот ссылка
Стефaник: Скиньте код, я посмотрю в консоле
vladbardin2014p7d85b: https://fex.net/s/7tsrc6c
Стефaник: Все отлично работает, только можете упростить код, там столько библиотек подключено, и цвет не нужен.
vladbardin2014p7d85b: Насколько нужно упростить код? Структуру оставить можно?
Стефaник: Чтоб он стал максимально простым и не сложным, просто ваша робота выше моего уровня знаний, а мне нужно максимально простой код.
vladbardin2014p7d85b: Вам комментарии в коде нужны?
Стефaник: Да
vladbardin2014p7d85b: Обновлённый код найдете по ссылке выше
Похожие вопросы
Предмет: Русский язык, автор: katyakotenok
Предмет: Математика, автор: Надя6661