461

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

Якщо треба щось серйозніше ніж просто перевірити як воно робить то є така штука як Getopt правда вона під Лінух.
Хоча є й порт на Вікна XGetopt

462

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

+ Ще треба прописати в Linker->Input->Additional Dependencies

отак

https://s7.сайт-злодій/uploads/images/2014/11/0c5302b1e394b01361671736d0084c91.jpg

463

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

koala написав:

Розкажіть про сокети в STL, мені теж цікаво.

Я не мав на увазі що сокети є в STL а натякав на то, що буст зовсім тут зайвий

464

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

Якщо ви хочете саме на С++ ну варіантів не багато
А на якій ОС то буде?

465

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

FakiNyan написав:

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

Сокетні штуки і ооп і без буста є. Все що вам знадобиться є в STL, він відносно (порівняно з бустом) простий в користуванні.

466

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

на чистому C++ можна писати код що компілюється під лінух і вікна, Qt вам тут зовсім не треба
якщо ви не знаєте що таке STL то на освоєння спочатку самого C++ до належного рівня а потім бусту піде півроку. Тай більшість того що вам зможе знадобитись і так є в стандарті, не морочіть собі голову.
може краще подумати над написанням сервера на чомусь іншому, бо С++ то біль, багато болі

467

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

Просто тут хаскель обійшли, от і перепитую

468

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

Прям довільна-довільна? І хаскель?

469

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

завжди любив синтаксис С++  :)
можна ще

memcpy(buf+4, &myValue, sizeof(myValue));

Головне бути обізнаним в порядку порядку байтів а то результат може здивувати.

Якщо маестро чи проста віза то зможеш
Якщо віза електрон, то ні

471

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

Знайдіть первісну з 1/(x*log(2)) і буде відповідь
а причому тут C++?

472

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

Я б всетаки радив вам перглянути погляд на завдання й переписати все. Цілком імовірно що тоді такої проблеми не виникне.
Оскільки у вас однозв’язний список а не стек ви (для швидкого додавння нового елементу) окремо тримаєте вказівник на початок і на кінець, що краще інкапсулювати (тримати в якійсь структурі що й буде списком а для вузла зробити окрему структуру). Спробуйте, побачите як зручно.

Бонус

Паскудний код для роботи з вашим паскудним (перепишіть!) списком як зі стеком

void push(MyStruct* src, int i)
{
    while (src->next) { src = src->next; };
    src->next = new MyStruct;
    src->next->data = i;
    src->next->next = NULL;
}

int pop(MyStruct* src)
{
    while (src->next->next) { src = src->next; };
    int res = src->next->data;
    delete src->next;
    return res;
}

473

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

Перевірити як варіант отак

bool is_exist(MyStruct* src, int i)
{
    while (src)
    {
        if (src->data == i)
        {
            return true;
        }
        src = src->next;
    }
    return false;
}

Але я радив би вам це все видалити і переписати.
Це Однозв’язний список
Стек то інаше (хоча на основі списку можна й стек зробити, але не вникайте в це моє твердження)

474

(434 відповідей, залишених у Розваги та гумор)

Люблю Ted інколи дивитись, англійську норм розвиває

475

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

До якого розміру вам треба зжимати?
Якщо для вебу то може стандартний MS Picture Manager?

476

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

1. другий варіант більше подобається.
3. в розбитий на простіші чомусь значно довше заїжджав.

477

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

Мені чомусь здається що деструктор силою викликати тут було поганою ідеєю

Таки 4, але кратність збереглась і по 1 крутіше виглядає :)
Але замінив.

Числа Фібоначчі це послідовність де перші два елементи це 1, 1 а кожен наступний дорівнює сумі двох попередніх. (Зараз інколи беруть 0 як нульовий елемент послідовності)
Власне послідовність:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55..

algorythm.inc
@ _LOADCD, 1
@ _DUP
@ _LOADCD, fibo
@ _STORED
@ _LOADCD, fibo
@ _LOADCD, 4
@ _ADD
@ _DUP
@ _ROT
@ _ROT
@ _STORED
@ _LOADCD, 1
@ _LOADCD, 1
;[addr, 1, 1]
_calc:
@ _DUP
@ _ROT
@ _ADD
;[addr, k, k+1]
@ _ROT
@ _DUP
@ _DUP
@ _LOADCD, fibo_end 
;[k, k+1, addr, addr, addr_end]
@ _EQ
@ _NOT
@ _LOADCD, _end - _nend
_nend:
@ _JMPC
@ _DROP
@ _LOADCD, 4
@ _ADD
@ _ROT
@ _ROT
;[addr, k-1, k]
@ _DUP
@ _LOADCD, 3
@ _PICK
@ _STORED
;[addr, k-1, k] (k saved)
@ _LOADCD, _calc
@ _JMPA
_end:
@ _HLT
fibo.asm
; Приклад використання ВМ пана 0xDADA11C7
; Виводить перші 10 чисел Фібоначі

format PE console

include '%FASM%\INCLUDE\win32a.inc'
include 'picovm.inc'
entry start

macro @ cmd, p {
 PICOVM_CMD cmd, p
}

section '.data' data readable writeable

;Рядки для форматування виводу (printf)
fibo_str db "Fibonachi : ",0
pr_form db "%d ",0

;Розмір стеків для ВМ. Стек викликів і стек данних
vm_rstack_size = 20h
vm_dstack_size = 20h

;Структура для ініціалізації ВМ (див. picovm.inc)
VM_SET PICOVM_CONTEXT vm_rstack, vm_dstack_size, vm_dstack, vm_rstack_size, vm_rstack, vm_dstack, 0

;Виділення пам*яті для ВМ
vm_rstack dd vm_rstack_size dup(?)
vm_dstack dd vm_dstack_size dup(?)

;Масив чисел які порахує ВМ
fibo dd 10 dup (?)
fibo_end:
dd '0' 

;Підключення коду
vm_code:
include 'algorythm.inc'

section '.code' code readable executable
start:

;Ініціалізація і запуск ВМ
mov [VM_SET + PICOVM_CONTEXT._instruction_pointer], vm_code
mov ebx, VM_SET
xor edx, edx
mov eax, PICOVM_FNC_RUN
call picovm

;Вивід малюнку
invoke printf, hdata
;Вивід результатів
invoke printf, fibo_str
pop eax
mov ebx, fibo
@@:
cmp ebx, fibo_end
je @f
xor edx, edx
mov dl, byte [ebx]
invoke printf, pr_form, edx
pop eax
pop eax
add ebx, 4
jmp @b
@@:

invoke getchar
invoke ExitProcess, 0

;Підключення попередньо асембльованого коду ВМ. Fasm не має лінкера
picovm:
file 'picovm.bin'

;Підключення малюнку
hdata:
file 'hdata.bin'

section '.idata' import data readable
library kernel,'kernel32.dll',\
        msvcrt,'msvcrt.dll'
 
import  kernel,\
        ExitProcess,'ExitProcess'
 
import  msvcrt,\
        printf,'printf',\
        getchar,'_fgetchar'
hdata.bin
             ,'``.._   ,'``.
              :,--._:)\,:,._,.:       
              :`--,''   :`...';\      
               `,'       `---'  `.
               /                 :
              /                   \
            ,'                     :\.___,-.
           `...,---'``````-..._    |:       \
             (                 )   ;:    )   \  _,-.
              `.              (   //          `'    \
               :               `.//  )      )     , ;
             ,-|`.            _,'/       )    ) ,' ,'
            (  :`.`-..____..=:.-':     .     _,' ,'
             `,'\ ``--....-)='    `._,  \  ,') _ '``._
          _.-/ _ `.       (_)      /     )' ; / \ \`-.'
         `--(   `-:`.     `' ___..'  _,-'   |/   `.)
             `-. `.`.``-----``--,  .'
               |/`.\`'        ,','); 
                   `         (/  (/

Весь код разом з ВМ

Пароль

replace

Скріншот

http://cs617229.сайт-злодій/v617229163/1c620/uPZYX7AihD4.jpg

шукати зайві байти?  :)