Skip to content

Instantly share code, notes, and snippets.

@DO162
Created April 15, 2025 10:57
Show Gist options
  • Save DO162/a4cc5216b732ecb7b0ec56361ee809ac to your computer and use it in GitHub Desktop.
Save DO162/a4cc5216b732ecb7b0ec56361ee809ac to your computer and use it in GitHub Desktop.
DZ_6_(25.03.25)
#include <iostream>
using namespace std;
//----------------------------------Задание 1----------------------------------
//Exercise 1
int main()
{
setlocale(0, "");
int N;
cout << "Введіть висоту рівнобедреного трикутника (N): ";
cin >> N;
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N - i; j++) {
cout << "-";
}
for (int k = 1; k <= 2 * i - 1; k++) {
cout << "*";
}
cout << "\n";
}
}
//----------------------------------Задание 2----------------------------------
//Exercise 2
void printRhombus(int size) {
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size - i; j++) cout << " ";
for (int k = 1; k <= 2 * i - 1; k++) cout << "*";
cout << "\n";
}
for (int i = size - 1; i >= 1; i--) {
for (int j = 1; j <= size - i; j++) cout << " ";
for (int k = 1; k <= 2 * i - 1; k++) cout << "*";
cout << "\n";
}
}
void printArrow(int size) {
for (int i = 1; i <= size / 2 + 1; i++) {
for (int j = 1; j < i; j++) cout << " ";
cout << "*\n";
}
for (int i = size / 2; i >= 1; i--) {
for (int j = 1; j < i; j++) cout << " ";
cout << "*\n";
}
}
void printEight(int size) {
for (int i = 1; i <= size * 2 + 1; i++) {
if (i == 1 || i == size + 1 || i == size * 2 + 1) {
for (int j = 1; j <= size; j++)
cout << "*";
}
else {
cout << "*";
for (int j = 2; j < size; j++)
cout << " ";
cout << "*";
}
cout << "\n";
}
}
int main() {
int size = 4;
cout << "Rhombus:\n";
printRhombus(size);
cout << "\nArrow:\n";
printArrow(size);
cout << "\nEight:\n";
printEight(size);
}
//----------------------------------Задание 3----------------------------------
//Exercise 3
void printRhombus(int size) {
for (int i = 1; i <= size / 2 + 1; i++) {
for (int j = 1; j <= size / 2 + 1 - i; j++)
cout << " ";
for (int k = 1; k <= 2 * i - 1; k++)
cout << "*";
cout << "\n";
}
for (int i = size / 2; i >= 1; i--) {
for (int j = 1; j <= size / 2 + 1 - i; j++)
cout << " ";
for (int k = 1; k <= 2 * i - 1; k++) \
cout << "*";
cout << "\n";
}
}
void printArrow(int size) {
for (int i = 1; i <= size / 2 + 1; i++) {
for (int j = 1; j < i; j++) cout << " ";
cout << "*\n";
}
for (int i = size / 2; i >= 1; i--) {
for (int j = 1; j < i; j++) cout << " ";
cout << "*\n";
}
}
void printEight(int size) {
for (int i = 1; i <= size * 2 + 1; i++) {
if (i == 1 || i == size + 1 || i == size * 2 + 1) {
for (int j = 1; j <= size; j++)
cout << "*";
}
else {
cout << "*";
for (int j = 2; j < size; j++)
cout << " ";
cout << "*";
}
cout << "\n";
}
}
int main() {
int size;
cout << "Enter an odd size (e.g. 13, 15, 17...): ";
cin >> size;
if (size < 3 || size % 2 == 0) {
cout << "Error: size must be an odd number greater than or equal to 3!\n";
}
cout << "\nRhombus:\n";
printRhombus(size);
cout << "\nArrow:\n";
printArrow(size);
cout << "\nEight:\n";
printEight(size);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment