Программа для печати шаблона сердца из звезд

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/if_else("If...Else") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/operators -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/conditions -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/if_else -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/for_loop -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/output -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/user_input -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} cpp/code_formatting -.-> lab-96208{{"Программа для печати шаблона сердца из звезд"}} end

Подключите необходимые библиотеки

Мы создадим новый файл с именем main.cpp в каталоге ~/project с помощью следующей команды:

touch ~/project/main.cpp

В этом шаге мы будем включать необходимые библиотеки в наш код на C++. Откройте файл main.cpp в вашем текстовом редакторе и напишите следующий код:

#include<iostream>
using namespace std;

Определите переменную для ввода пользователя

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

int main()
{
    int n;
    // take user input
    cout << "Enter Heart Size (4-8): ";
    cin >> n;
    // check if input is 0
    if (n == 0) {
        return 0;
    }
    // check if input is even
    if (n % 2!= 0) {
        n++;
    }
    return 0;
}

Распечатайте шаблон сердца

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

int main()
{
    int n;
    // take user input
    cout << "Enter Heart Size (4-8): ";
    cin >> n;
    // check if input is 0
    if (n == 0) {
        return 0;
    }
    // check if input is odd
    if (n % 2!= 0) {
        n++;
    }
    // print heart pattern
    for (int row = 0; row < n; row++) {
        for (int col = 0; col < n + 1; col++) {
            if ((row == 0 && col % 3!= 0) ||
                (row == 1 && col % 3 == 0) ||
                (row - col == 2) ||
                (row + col == n + 3))
            {
                cout << "*";
            }
            else {
                cout << " ";
            }
        }
        cout << endl;
    }
    return 0;
}

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

В этом шаге мы скомпилируем и запустим код в терминале Ubuntu. Сохраните файл main.cpp и откройте терминал. Запустите следующую команду:

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

Теперь введите любое число от 4 до 8 в окне терминала, чтобы увидеть шаблон сердечка, составленный из звезд.

Резюме

В этом практическом занятии мы научились использовать язык программирования C++ для печати программы, которая создает шаблон сердечка из звезд. Мы использовали управляющие конструкции для создания шаблона сердца в соответствии с вводом пользователя. Мы создали файл с кодом на C++ в каталоге ~/project, скомпилировали и выполнили код для печати шаблона сердечка в терминале Ubuntu.