Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
#include <iostream>
#include <windows.h>
#include <algorithm>
#include <ctime>
using namespace std;
class Vector {
unsigned int capacity = 10;
int* data = new int[capacity];
unsigned int length = 0;
#include <iostream>
#include <string>
using namespace std;
// Электрочайник
class Electrochainik {
private:
string brand;
float volume;
int* temps;
@sunmeat
sunmeat / task.txt
Created June 21, 2025 10:42
завдання для групи СПР411 на тему структура даних вектор та перевантаження операторів операцій
в код вектора з заняття https://gist.github.com/sunmeat/e1888d2d87ad112e3716809c22d467a7
// додати методи:
// RemoveFromFront() - метод видаляє значення по індексу 0
// Insert(value, index) - метод який вставляє значення по індексу без втрати елемента по індексу
// RemoveByIndex(index) - метод видаляє елемент по індесу
// RemoveByValue(value) - метод видаляє всі вказані значення з масиву
// Sort() - метод сортує масив за зростанням
// Reverse() - метод змінює порядок слідуання елементів на протилежний
// Shuffle() - метод випадковим чином перемішує елементи в масиві
@sunmeat
sunmeat / main.cpp
Created June 21, 2025 10:39
поточна версія кастомного класу вектор
#include <iostream>
#include <windows.h>
#include <algorithm>
using namespace std;
class Vector {
unsigned int capacity = 10; // при створенні масиву, він одразу для себе робить запас пам'яті на 10 елементів
int* data = new int[capacity];
unsigned int length = 0; // фактична (реальна) кількість елементів, присутніх у масиві
@sunmeat
sunmeat / task.txt
Created June 19, 2025 16:48
завдання до класу ерей
використавши саме приклад з уроку за посиланням https://gist.github.com/sunmeat/74becfb24bd3d64314f3bb5e5deb15dd
переписати в класі наступні методи:
- RemoveFromBack
- Print (додати інформацію про ленс та кепесіті)
- конструктор копіювання
дописати наступні методи:
- RemoveFromFront(); // видаляє елемент з початку динамічного масиву
- Insert(value, index); // вставляє нове значення по вказанному індексу (з перевіркою на вихід за межі масиву, існуючий по цьому індексу елемент не має переписуватися)
- RemoveByIndex(index); // видалити один елемент по вказаному індексу (з перевіркою на вихід за межі масиву та присутність там елементів взагалі)
@sunmeat
sunmeat / main.cpp
Created June 19, 2025 16:42
приклад з уроку (клас ерей)
#include <iostream>
#include <windows.h>
#include <algorithm>
using namespace std;
class Array {
unsigned int capacity = 10; // при створенні масиву, він одразу для себе робить запас пам'яті на 10 елементів
int* data = new int[capacity];
unsigned int length = 0; // фактична (реальна) кількість елементів, присутніх у масиві
#include <iostream>
#include <string>
using namespace std;
// Электрочайник
class Electrochainik {
private:
string brand;
float volume;
@SomeNiceCode
SomeNiceCode / app.js
Created June 16, 2025 14:47
OOP JS 2
class AbstractProduct {
constructor(id, name, price, category) {
if (new.target === AbstractProduct) {
throw new Error("AbstractProduct — это абстрактный класс.");
}
this.id = id;
this.name = name;
this.price = price;
this.category = category;
}
@sunmeat
sunmeat / App.jsx
Last active September 7, 2025 07:05
zustand example
import { useState, useEffect } from 'react';
import { create } from 'zustand'; // npm install zustand
import './App.css';
// створення zustand store для керування кошиком і товарами
const useStore = create((set, get) => ({
products: [], // список доступних товарів
cartItems: [], // товари в кошику
status: 'idle', // статус завантаження (idle, loading, succeeded, failed)
error: null, // повідомлення про помилку
@sunmeat
sunmeat / different files.jsx
Last active September 7, 2025 06:57
асинхронний пошук + redux
App.jsx:
import {useSelector, useDispatch, Provider} from 'react-redux';
import {configureStore, createSlice} from '@reduxjs/toolkit';
import {useState, useEffect} from 'react';
import './App.css';
// дії для асинхронного пошуку товарів з використанням redux-thunk
export const fetchProducts = (searchQuery = '') => async (dispatch) => {
dispatch(setStatus('loading')); // встановлення статусу завантаження