Skip to content

Instantly share code, notes, and snippets.

// 1. Написати функцію Line, яку можна буде викликати так : Line(20, '@', 12, true); І при цьому горизонтально буде намальована лінія, що складається з 20 «собачок» червоного кольору.Якщо передати в останньому параметрі false, то лінія стане вертикальною.
#include <iostream>
#include <windows.h>
using namespace std;
void Line(int length, char symbol, int color, bool isHorizontal) {
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(h, color);
if (isHorizontal) {
@sunmeat
sunmeat / arrays.md
Created March 22, 2025 12:57
ДЗ на масиви

Одновимірні масиви

Завдання для виконання (вибрати 3 або більше):

  1. Ввести масив із 5 чисел, а потім вивести його у зворотному порядку.

  2. Створити масив із 20 випадкових чисел. Вивести всі елементи масиву з парними індексами.

  3. Створити масив із 10 випадкових чисел у діапазоні від -20 до 20. Визначити кількість, суму та середнє арифметичне додатних елементів масиву.

@sunmeat
sunmeat / ifelse.cpp
Last active March 8, 2025 08:58
простий текстовий квест
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main() {
SetConsoleOutputCP(1251);
string choice;
cout << "Вітаємо в текстовому квесті! Ти стоїш перед великими воротами замку.\n";
@sunmeat
sunmeat / store.sql
Created January 13, 2025 14:27
багатотаблична БД Продукти
USE [master]
GO
/****** Object: Database [Store] Script Date: 13.01.2025 16:25:42 ******/
CREATE DATABASE [Store]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Store', FILENAME = N'C:\1\Store.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'Store_log', FILENAME = N'C:\1\Store_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
@sunmeat
sunmeat / functions.py
Created December 18, 2024 13:55
first-class functions, closures, decorators, lambda, generators, type annotations, recursion
# 1. Функції як об'єкти першого класу
# У Python функції можуть бути присвоєні змінним, передаватися як аргументи
# іншим функціям або навіть повертатися з функцій
def say_hello():
print("Hello!")
greeting = say_hello # функція присвоєна змінній
greeting() # виклик функції через змінну
@sunmeat
sunmeat / functions.py
Last active February 12, 2025 18:11
built-in and mathematical python functions
# вбудовані функції: https://docs.python.org/uk/3.9/library/functions.html
text = "Hello"
print(len(text)) # 5 - повертає кількість елементів в об'єкті
print(type(text)) # <class 'str'> - повертає тип об'єкта
print(id(text)) # 2237317883936 - повертає унікальний ідентифікатор об'єкта
a = 5
b = a
print(id(a)) # 140710135260200
@sunmeat
sunmeat / list.py
Created December 12, 2024 13:22
linear and binary search
import random
import time
# розмір списку
size = 50000
# список цілих чисел
ar = [random.randint(0, 9999) for _ in range(size)]
# виведення списку
@sunmeat
sunmeat / list.py
Created December 12, 2024 13:13
list methods example
# 1. створення списку
numbers = [10, 20, 30, 40, 50]
print("Початковий список:", numbers)
# 2. додавання елементів
# append() — додає один елемент в кінець списку
numbers.append(60)
print("Після append(60):", numbers)
# extend() — додає елементи з іншого списку в кінець поточного списку
@sunmeat
sunmeat / msize.cpp
Last active May 1, 2025 20:16
_msize example C++
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Ukrainian");
int staticArr[10]; // статичний масив
int* dynamicArr = new int[10]; // динамічний масив
@sunmeat
sunmeat / references.cpp
Last active May 1, 2025 17:46
reference example C++
#include <iostream>
using namespace std;
void vegas(int& a, int& b)
{
// обмін значеннями двох змінних
int temp = a;
a = b;
b = temp;
}