Обратная полупирамида на C++ с использованием символов

C++C++Beginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся выводить структуру обратной полупирамиды с использованием символов на C++. Этот шаблон можно сгенерировать с использованием вложенных циклов в C++.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} cpp/strings -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} cpp/for_loop -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} cpp/output -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} cpp/user_input -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} cpp/files -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} cpp/code_formatting -.-> lab-96221{{"Обратная полупирамида на C++ с использованием символов"}} end

Создайте новый исходный файл на C++

Сначала создадим новый исходный файл на C++. Откройте терминал и перейдите в каталог ~/project. Создайте новый исходный файл на C++ с именем main.cpp, используя следующую команду:

cd ~/project
touch main.cpp

Напишите главную функцию

Первым шагом в нашем программе является написание функции main. Эта функция будет содержать все другие функции и структуры данных, которые мы будем использовать в нашей программе. Мы начинаем с включения библиотеки iostream, которая используется для операций ввода/вывода.

#include <iostream>

int main() {
    // Code goes here
    return 0;
}

Запросите у пользователя количество строк

Следующим шагом является запрос у пользователя количества строк в пирамиде. Для этого мы можем использовать функции cin и cout.

std::cout << "Enter the number of rows in the pyramid: ";
int rows;
std::cin >> rows;

Создайте шаблон с использованием вложенных циклов

Теперь сгенерируем шаблон обратной полупирамиды с использованием символов. В этом случае мы будем использовать вложенные циклы. Внешний цикл будет перебирать строки пирамиды, а внутренний цикл — каждый столбец в каждой строке. Вот код для генерации шаблона.

char c, first, last; // определяем переменные
for(int i = rows; i >= 1; i--) { // внешний цикл
    first = 'A';
    last = first + i - 1; // определяем последний элемент
    c = 'A'; // переменная `c` определена как `A`
    for(int j = 1; j <= i; j++) { // внутренний цикл
        std::cout << c << " "; // выводим символ и пробел
        c++; // переходим к следующему символу
    }
    std::cout << std::endl;
}

В этом блоке кода вложенный цикл используется для определения количества символов в определенной строке. Он начинается с c = 'A' и продолжает увеличиваться, пока не достигнет последнего символа для этой строки.

Скомпилируйте и запустите программу

После написания программы скомпилируйте ее с использованием следующей команды:

g++ main.cpp -o main &&./main

Если в программе нет ошибок, вывод должен быть следующим:

Enter the number of rows in the pyramid: 6
F F F F F F
E E E E E
D D D D
C C C
B B
A

Проверьте вывод

Для проверки вывода сравните вывод, сгенерированный программой, с ожидаемым выводом, чтобы убедиться, что он правильный. В этом случае ожидаемый вывод следующий:

Enter the number of rows in the pyramid: 6

The required Reverse Pyramid pattern containing 6 rows is:

Row ## 1 contains characters from A to F : F F F F F F
Row ## 2 contains characters from A to E : E E E E E
Row ## 3 contains characters from A to D : D D D D
Row ## 4 contains characters from A to C : C C C
Row ## 5 contains characters from A to B : B B
Row ## 6 contains characters from A to A : A

Резюме

В этом практическом занятии мы научились выводить структуру обратной полупирамиды с использованием символов на языке C++. Мы узнали, как использовать вложенные циклы для создания этого шаблона и поняли, как перемещаться по вложенной структуре. Практика таких шаблонов поможет вам лучше овладеть вложенными циклами в программировании.