Как вывести матрицу по центру? - 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 для работы с консолью.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д