81

(120 відповідей, залишених у Інше)

Прихований текст

Московщина :D
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/2017_Ukraine_ZSU.png/1024px-2017_Ukraine_ZSU.png

82

(3 відповідей, залишених у Python)

.

83

(21 відповідей, залишених у PHP)

noname122 написав:

Я ж того сюди звернувся,тому ніхто не зміг мені допомогти

до викладача зверніться колективно .-.
попросіть щоб пояснив ще раз

84

(120 відповідей, залишених у Інше)

frz написав:
mamkin haker написав:

що таке поребрик?
виклика пояснювальну бригаду!
це? https://uk.wikipedia.org/wiki/%D0%9F%D0 … 0%B8%D0%BA

З розморозкою вас!
Так наші північно-східні сусіди називають бордюр.
Не пригадую дослівно історію, але в 2014 році "іхтамнєти" спалилися, коли зганяли цивільних з дороги використовуючи фрази "бєґом за парєбрік".

"навчалися за поребриком" а як тоді це?

85

(54 відповідей, залишених у Системне програмування)

htoznasho написав:

цікаво, для програмування на квантовому пк, використовується спеціальний асемблер чи як? яка операційна система? чи там програмне забезпечення як у звичайних компютерів?

1) Open Quantum Assembly Language - мова квантового асемблера з відкритим кодом

Прихований текст
include "qelib1.inc"
qreg q[5];                // allocate 5 qubits (set automatically to |00000>)
creg c[5];                // allocate 5 classical bits

h q[0];                   // Hadamard-transform qubit 0
cx q[0], q[1];            // conditional pauli X-transform (ie. "CNOT") of qubits 0 and 1
                          // At this point we have a 2-qubit Bell state (|00> + |11>)/sqrt(2)

cx q[1], q[2];            // this expands entanglement to the 3rd qubit

measure q[0] -> c[0];     // this measurement collapses the entire 3-qubit state
measure q[1] -> c[1];     // therefore qubit 1 and 2 read the same value as qubit 0
measure q[2] -> c[2];

2) Quantum Composer - це графічний інтерфейс користувача (GUI), розроблений IBM, щоб дозволити користувачам створювати різні квантові алгоритми або проводити інші квантові експерименти.

3) НІ, але можна запускати код на python та інші мови програмування через Qiskit

86

(21 відповідей, залишених у PHP)

noname122 написав:

Ні,це практична,але такого не було тільки почали роздивлятися php

практичні ніби одні для всіх, спитайте в однормупників, може вони вам почертвують шматок коду

87

(120 відповідей, залишених у Інше)

що таке поребрик?
виклика пояснювальну бригаду!
це? https://uk.wikipedia.org/wiki/%D0%9F%D0 … 0%B8%D0%BA

88

(21 відповідей, залишених у PHP)

noname122 написав:

Допоможе таким чином,буде готова програма мені так легше розібратися

це лабалаторна робота?
якщо так то викладач мав дати лекцію/приклади, подивіться, зрівняйте зі своїм і навчіться
а якщо самі хочете вивчити то дивіться туторіали, або вже готові програмки

89

(120 відповідей, залишених у Інше)

tchort написав:

"War is a mere continuation of policy by other means."
                                                - Carl von Clausewitz.

Я уже писав про груповий фаворитизм.
щоб почалась ворожнеча, достатньо щоб хтось провів уявну лінію між кимось
щоб почалась війна потрібно щоб більшість погодилась з цією лінію

це як з другою світовою, гітлер(чи хто там був в них головний) провів лінію, більшість з ним погодилась ось війна і почалась

під більшостю мається на увазі групу людей яка створює мізки населенню, наприклад власники різних каналів(у месенджерах, на ютюбі, на звичайному телебаченні), міністерство освіти яке створює книги для школярів і тд

90

(120 відповідей, залишених у Інше)

війни не буде, тема закрита :D
а якщо і буде, то що роблять люди під час війни?
помирають, ну ось і я буду збиратись з думками і робити різну фігню яку раніше не робив.

91

(6 відповідей, залишених у C++)

??? вони ж переміщуються, і не потрібно кожен раз код кидати
https://replace.org.ua/uploads/images/11470/bc200742317d52dc25e33324e6b862ab.png

92

(14 521 відповідей, залишених у Інше)

P.Y. написав:

Поділіться секретом, як змусити скотч триматися аж цілий рік. Добре, примотати кабель до труби скотчем — триматиметься, але якщо це плінтус або інша поверхня, яку обмотати скотчем проблематично?

все просто
скотч був виготовлений в СРСР

93

(6 відповідей, залишених у C++)

magnet19 написав:

з сортуванням

з чим ДОПОМОГТИ а не ЩО ЗРОБИТИ ЗА ВАС
хочаб загуглити спробуйте ( сортування масивів С++ )

94

(5 відповідей, залишених у Обговорення)

Romannn написав:

https://studfile.net/preview/5149695/page:4/

тут є джерела .
набросків і самого коду ще не робив.

ну, нехай щастить

95

(6 відповідей, залишених у C++)

ви забули написати з чим вам потрібна допомога

96

(14 відповідей, залишених у C++)

яким компілятором користуєтесь?)
в якому середовищі?
яка операційна система?

звідки ви знаєте чи ваш алгоритм правильно працює?
приклад printf_c

#include<stdio.h>

int main()
{
   char c;
   printf("Enter a letter");
   scanf_s("%c", &c, 1);
   printf("%s",&c);
   return 0;
}

напишіть коректний код і приходьте якщо виникнуть запитання

97

(14 відповідей, залишених у C++)

щоб побачити в чому проблема натисніть на цей текст

main.c:9:24: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                        ^~~~
main.c:9:24: note: (near initialization for ‘sym’)
main.c:9:29: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                             ^~~
main.c:9:29: note: (near initialization for ‘sym’)
main.c:9:33: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                 ^~~~
main.c:9:33: note: (near initialization for ‘sym’)
main.c:9:38: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                      ^~~
main.c:9:38: note: (near initialization for ‘sym’)
main.c:9:42: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                          ^~~~
main.c:9:42: note: (near initialization for ‘sym’)
main.c:9:47: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                               ^~~~
main.c:9:47: note: (near initialization for ‘sym’)
main.c:9:52: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                                    ^~~
main.c:9:52: note: (near initialization for ‘sym’)
main.c:9:56: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                                        ^~~~
main.c:9:56: note: (near initialization for ‘sym’)
main.c:9:61: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                                             ^~~
main.c:9:61: note: (near initialization for ‘sym’)
main.c:9:65: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                                                 ^~~~
main.c:9:65: note: (near initialization for ‘sym’)
main.c:9:70: error: excess elements in char array initializer
    9 |     char sym[] = { "I","IV","V","IX","X","XL","XC","C","CD","D","CM","M"};
      |                                                                      ^~~
main.c:9:70: note: (near initialization for ‘sym’)
main.c:17:22: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]
   17 |             printf("%s", *(sym + i));
      |                     ~^   ~~~~~~~~~~
      |                      |   |
      |                      |   int
      |                      char *
      |                     %d
main.c: In function ‘main’:
main.c:28:5: warning: implicit declaration of function ‘scanf_s’; did you mean ‘scanf’? [-Wimplicit-function-declaration]
   28 |     scanf_s("%d", &number);
      |     ^~~~~~~
      |     scanf

98

(5 відповідей, залишених у Обговорення)

де код?
де хоч якісь напрацювання?
правила читали?

99

(3 відповідей, залишених у Python)

ось, +- робоча версія, може очищати аж до 14 ліній за 1 життя :) (кількість ліній залежать від рандома)
код надто великий, тому прикріплю :3
запускати main.py
(код трішки нище, на git хабі лежить)

100

(3 відповідей, залишених у Python)

Привіт!
Побачив відео як алгоритм грає в тетріс, захотілось і собі такий зробити. (так як програмувати трішки умію)
Ну до алгоритма мені ще далеко поки роблю тетріс.

(тема була створена для того що якщо кому буде потрбен погано зроблений тетріс, щоб виглядало як його робив неумілий студент, нехай беруть (код тетріса під спойлером))

тетріс на pygame
import pygame
from copy import deepcopy
from random import choice

#config
W, H = 10, 20
TILE = 30
GAME_RES = W * TILE, H * TILE
FPS = 120
SECOND_IN_MINUTE = 60
ANIMATION_SPEED = FPS * SECOND_IN_MINUTE #for y
COLOR = pygame.Color(30, 30, 30) #figure color
FIGURES_POS = [[(-1,  0), (-2,  0), ( 0, 0), ( 1,  0)],
               [( 0, -1), (-1, -1), (-1, 0), ( 0,  0)],
               [(-1,  0), (-1,  1), ( 0, 0), ( 0, -1)],
               [( 0,  0), (-1,  0), ( 0, 1), (-1, -1)],
               [( 0,  0), ( 0, -1), ( 0, 1), (-1, -1)],
               [( 0,  0), ( 0, -1), ( 0, 1), ( 1, -1)],
               [( 0,  0), ( 0, -1), ( 0, 1), (-1,  0)]]
FIGURES = [[pygame.Rect(x + W // 2, y + 1, 1, 1) for x, y in fig_pos] for fig_pos in FIGURES_POS]


class Tetris:
    def __init__(self):
        pygame.init()
        self.sc = pygame.display.set_mode(GAME_RES)
        self.clock = pygame.time.Clock()

        self.grid = [pygame.Rect(x * TILE, y * TILE, TILE, TILE) for x in range(W) for y in range(H)]
        self.figure_rect = pygame.Rect(0, 0, TILE - 2, TILE - 2)

        self.figure, self.next_figure = deepcopy(choice(FIGURES)), deepcopy(choice(FIGURES))
    

    def check_borders(self, i):
        if self.figure[i].x < 0 or self.figure[i].x > W - 1:
            return False
        elif self.figure[i].y > H - 1 or self.field[self.figure[i].y][self.figure[i].x]:
            return False
        return True


    def control(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
            if event.type == pygame.KEYDOWN:
                if   event.key == pygame.K_LEFT : self.dx = -1
                elif event.key == pygame.K_RIGHT: self.dx =  1
                elif event.key == pygame.K_DOWN : self.anim_limit = -1
                elif event.key == pygame.K_UP   : self.rotate_check = True


    def move_x(self):
        self.figure_old = deepcopy(self.figure)
        for i in range(4):
                self.figure[i].x += self.dx
                if not self.check_borders(i):
                    self.figure = deepcopy(self.figure_old)
                    break
        self.dx = 0
    

    def move_y(self):
        self.anim_count, self.figure_old = 0, deepcopy(self.figure)
        for i in range(4):
            self.figure[i].y += 1
            if not self.check_borders(i):
                for i in range(4):
                    self.field[self.figure_old[i].y][self.figure_old[i].x] = COLOR
                self.figure, self.next_figure = self.next_figure, deepcopy(choice(FIGURES))
                self.anim_limit = ANIMATION_SPEED
                break
    

    def rotate(self):
        self.figure_old = deepcopy(self.figure)
        center = self.figure[0]
        for i in range(4):
            x = self.figure[i].y - center.y
            y = self.figure[i].x - center.x
            self.figure[i].x = center.x - x
            self.figure[i].y = center.y + y
            if not self.check_borders(i):
                self.figure = deepcopy(self.figure_old)
                break
        self.rotate_check = False


    def check_lines(self):
        line = H - 1
        for row in range(H - 1, -1, -1):
            count = 0
            for i in range(W):
                if self.field[row][i]:
                    count += 1
                self.field[line][i] = self.field[row][i]
            if count < W: line -= 1


    def restart_game(self):
        self.field = [[0 for i in range(W)] for i in range(H)]
        self.anim_count, self.anim_speed, self.anim_limit, self.dx, self.rotate_check = 0, FPS, ANIMATION_SPEED, 0, False
    

    def run(self):
        self.restart_game()
        while 1:
            self.sc.fill(pygame.Color("black"))
            [pygame.draw.rect(self.sc, (20, 20, 20), i_rect, 1) for i_rect in self.grid] #draw gride
            self.anim_count += self.anim_speed
            self.control()
            # dx = 1 -> move right | dx = -1 -> move left
            if self.dx != 0                      : self.move_x()
            if self.anim_count > self.anim_limit : self.move_y()
            if self.rotate_check                 : self.rotate()
            self.check_lines() #check and delete full lines

            # draw figure
            for i in range(4):
                self.figure_rect.x = self.figure[i].x * TILE
                self.figure_rect.y = self.figure[i].y * TILE
                pygame.draw.rect(self.sc, COLOR, self.figure_rect)
            # draw field
            for y, raw in enumerate(self.field):
                for x, col in enumerate(raw):
                    if col:
                        self.figure_rect.x, self.figure_rect.y = x * TILE, y * TILE
                        pygame.draw.rect(self.sc, col, self.figure_rect)
            # game over
            for i in range(W):
                if self.field[1][i]:
                    self.restart_game()
            pygame.display.flip()
            self.clock.tick(FPS)


def main():
    tetris = Tetris()
    tetris.run()


if __name__ == "__main__":
    main()

ну тетріс ніби зробив час для алгоритму...

upd1:
щось той алгоритм погано працює, вчора проблему шукав...
ну незнаю, потім напишу якщо знайду

upd2: алгоритм буде працювати на основі цього:

всі можливі позиції фігурки в тетрісі які може зробити людине (не враховуючи повільний спуск)

u - поворот, r - рух в право, l - рух в ліво, d - моментальний спуск

offsets = [
    ['d'],
    ['r', 'd'],
    ['l', 'd'],
    ['r', 'r', 'd'],
    ['l', 'l', 'd'],
    ['r', 'r', 'r', 'd'],
    ['l', 'l', 'l', 'd'],
    ['r', 'r', 'r', 'r', 'd'],
    ['l', 'l', 'l', 'l', 'd'],
    ['u', 'd'],
    ['u', 'r', 'd'],
    ['u', 'l', 'd'],
    ['u', 'r', 'r', 'd'],
    ['u', 'l', 'l', 'd'],
    ['u', 'r', 'r', 'r', 'd'],
    ['u', 'l', 'l', 'l', 'd'],
    ['u', 'r', 'r', 'r', 'r', 'd'],
    ['u', 'l', 'l', 'l', 'l', 'd'],
    ['u', 'u', 'd'],
    ['u', 'u', 'r', 'd'],
    ['u', 'u', 'l', 'd'],
    ['u', 'u', 'r', 'r', 'd'],
    ['u', 'u', 'l', 'l', 'd'],
    ['u', 'u', 'r', 'r', 'r', 'd'],
    ['u', 'u', 'l', 'l', 'l', 'd'],
    ['u', 'u', 'r', 'r', 'r', 'r', 'd'],
    ['u', 'u', 'l', 'l', 'l', 'l', 'd'],
    ['u', 'u', 'u', 'd'],
    ['u', 'u', 'u', 'r', 'd'],
    ['u', 'u', 'u', 'l', 'd'],
    ['u', 'u', 'u', 'r', 'r', 'd'],
    ['u', 'u', 'u', 'l', 'l', 'd'],
    ['u', 'u', 'u', 'r', 'r', 'r', 'd'],
    ['u', 'u', 'u', 'l', 'l', 'l', 'd'],
    ['u', 'u', 'u', 'r', 'r', 'r', 'r', 'd'],
    ['u', 'u', 'u', 'l', 'l', 'l', 'l', 'd'],
]