Как вывести матрицу по центру? - C (СИ)
Формулировка задачи:
Подскажите как вывести динамическую матрицу по центру.
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <time.h>
#include "windows.h"
void CreateMatrix(int **mass, int N)
{
srand(time(NULL));
for (int i = 0; i < N; i++)
mass[i] = 0;
for (int i = 0; i < N; i++)
{
mass[i] = (int *)malloc(N*sizeof(int));
for (int j = 0; j < N; j++)
{
mass[i][j] = rand() % 100 + 1;
}
printf("\n");
}
}
void PrintMatr(int **arr, int N)
{
printf("Матрица\n");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
printf("%d\t", arr[i][j]);
printf("\n");
}
printf("\n");
}
int main()
{
int N;
system("chcp 1251");
printf("N = ");
scanf("%d", &N);
int **mass;
mass = (int **)malloc(N*sizeof(int));
CreateMatrix(mass, N);
PrintMatr(mass, N);
system("pause");
return 0;
}Решение задачи: «Как вывести матрицу по центру?»
textual
Листинг программы
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
coord.X=30;
coord.Y=0;
SetConsoleCursorPosition(handle,coord);
cout << "Center?";
return 0;
}
Объяснение кода листинга программы
В этом коде:
- #include
Включается библиотека Windows, которая содержит функции для работы с консолью. - #include
Включается библиотека iostream, которая содержит функции для ввода и вывода данных. - using namespace std; Вводится пространство имен std, чтобы использовать функции из библиотеки iostream без явного указания std::.
- int main() Определяется точка входа в программу.
- HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); Получается дескриптор стандартного вывода, который используется для работы с консолью.
- COORD coord; Определяется структура COORD, которая используется для задания позиции курсора.
- coord.X=30; Задается координата X для позиции курсора.
- coord.Y=0; Задается координата Y для позиции курсора.
- SetConsoleCursorPosition(handle,coord); Устанавливается позиция курсора в консоли.
- cout <<
Center?; Выводится текстCenter?в консоль. - return 0; Завершается выполнение программы. Следует отметить, что этот код работает только на Windows, поскольку он использует функции Windows API для работы с консолью.