Чтобы напечатать прямоугольник с использованием 2D-матрицы в C++, можно использовать несколько методов. Вот несколько примеров:
Метод 1: использование вложенных циклов
#include <iostream>
void printRectangle(int rows, int columns) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
std::cout << "* ";
}
std::cout << std::endl;
}
}
int main() {
int rows = 5;
int columns = 7;
printRectangle(rows, columns);
return 0;
}
Метод 2. Использование двумерного массива
#include <iostream>
void printRectangle(int rows, int columns) {
char rectangle[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
rectangle[i][j] = '*';
std::cout << rectangle[i][j] << " ";
}
std::cout << std::endl;
}
}
int main() {
int rows = 5;
int columns = 7;
printRectangle(rows, columns);
return 0;
}
Метод 3: использование вектора из векторов
#include <iostream>
#include <vector>
void printRectangle(int rows, int columns) {
std::vector<std::vector<char>> rectangle(rows, std::vector<char>(columns, '*'));
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
std::cout << rectangle[i][j] << " ";
}
std::cout << std::endl;
}
}
int main() {
int rows = 5;
int columns = 7;
printRectangle(rows, columns);
return 0;
}
Это всего лишь несколько способов печати прямоугольника с использованием двумерной матрицы на C++. В первом методе используются вложенные циклы, во втором — двумерный массив, а в третьем — вектор векторов. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.