[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
временно
ОрангутангДата: Пн, 27 Апр 2015, 20:45 | Сообщение # 1
Выучил типы
Группа: Кодеры
Сообщений: 1
Репутация: 0
Статус: Offline

Код
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <tchar.h>
#include <string>
#include <stdlib.h>
#include <time.h>
using namespace std;
struct Student
{
     string name;
     int age;
     float height;
};

Student* init()
{
     Student *N = new Student;
     cout << "Name: " << endl;
     cin >> N->name;
     cout << "Age: " << endl;
     cin >> N->age;
     cout << "Height: " << endl;
     cin >> N->height;
     return N;
}
void erase(Student**parr, int n)
{
     for (int i = 0; i < n; i++)
     {
         delete parr[i];
     }
}
int _tmain(int argc, _TCHAR* argv[])
{
/*    Student V;
     V.name = "Vasya";
     V.age = 20;
     V.height = 1.95;
     cout << V.name << endl << V.age << endl << V.height << endl;
      
     Student *pV = new Student;
     pV->name = "Petya";
     pV->age = 25;
     pV->height = 1.20;
     cout << pV->name << endl << pV->age << endl << pV->height << endl;*/
     int N;
     cout << "kolichestvo" << endl;
     cin >> N;
     Student**parr = new Student*[N];
      
     for (int i = 0; i < N; i++)
     {
         parr [i]= init();
     }
     int type;
     cout << "Vyvesti vse - enter 1" << endl << "Vyvesti Name - enter 2" << endl << "Vyvesti Age - enter 3" << endl << "Vyvesti Height - enter 4" << endl;
     cin >> type;
     switch (type)
     {
     case 1:
     {
         for (int i = 0; i < N; i++)
         {
             cout << "Name: " << parr[i]->name << endl << "Age: " << parr[i]->age << endl << "Height: " << parr[i]->height << endl;
         }
         break;
     }
     case 2:
     {
         for (int i = 0; i < N; i++)
         {
             cout << "Name: " << parr[i]->name << endl;
         }
         break;
     }
     case 3:
     {
         for (int i = 0; i < N; i++)
         {
             cout << "Name: " << parr[i]->name << "; " << "Age: " << parr[i]->age << endl;
         }
         break;
     }
     case 4:
     {
         for (int i = 0; i < N; i++)
         {
             cout << "Name: " << parr[i]->name << "; " << "Height: " << parr[i]->height << endl;
         }
         break;
     }
     }
     erase(parr, N);
     system("pause");
     return 0;
}
 
miffaДата: Чт, 30 Апр 2015, 18:19 | Сообщение # 2
Немного понимает логику
Группа: Модераторы
Сообщений: 18
Репутация: 0
Статус: Offline
http://ci-plus-plus-snachala.ru/?p=1249

http://habrahabr.ru/post/145388/
 
vilgosДата: Чт, 28 Май 2015, 17:48 | Сообщение # 3
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline
http://graphics.cs.msu.ru/sites/default/files/gltutorialcourse2.pdf
 
vilgosДата: Чт, 28 Май 2015, 20:16 | Сообщение # 4
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline

Код
void print_str1();
void print_str2();
void print_str3();
void print_str4();

int main()
{
    setlocale(NULL, "rus");
       _gettch();
    return 0;
}

void print_str1(){
    cout << "  В игре используется квадратная доска размером 8 x 8 клеток " << endl
       << "(все клетки могут быть одного цвета) и 64 специальные фишки, " << endl
       << "окрашенные с разных сторон в контрастные цвета, например, в белый " << endl
       << "и чёрный. Клетки доски нумеруются от верхнего левого угла: " << endl
       << "вертикали — латинскими буквами, горизонтали — цифрами (по сути " << endl
       << "дела, можно использовать шахматную доску). Один из игроков " << endl
       << "играет белыми, другой — чёрными. Делая ход, игрок ставит фишку " << endl
       << "на клетку доски «своим» цветом вверх. " << endl;
    //strelki <- i ->

}
void print_str2(){
    cout << "  В начале игры в центр доски выставляются 4 фишки: чёрные на d5 " << endl
       << "и e4, белые на d4 и e5. " << endl
       << "-=>\t Первый ход делают чёрные.Далее игроки ходят по очереди." << endl
       << "-=>\t Делая ход, игрок должен поставить свою фишку на одну из " << endl
       << "\tклеток доски таким образом, чтобы между этой поставленной " << endl
       << "\tфишкой и одной из имеющихся уже на доске фишек его цвета " << endl
       << "\tнаходился непрерывный ряд фишек соперника, горизонтальный, " << endl
       << "                    " << endl;
}
void print_str3(){
    cout << "\tвертикальный или диагональный(другими словами, чтобы " << endl
       << "\tнепрерывный ряд фишек соперника оказался «закрыт» фишками " << endl
       << "\tигрока с двух сторон).Все фишки соперника, входящие в " << endl
       << "\t«закрытый» на этом ходу ряд, переворачиваются на другую " << endl
       << "\tсторону(меняют цвет) и переходят к ходившему игроку. " << endl
       << "-=>\t Eсли в результате одного хода «закрывается» одновременно" << endl
       << "\tболее одного ряда фишек противника, то переворачиваются " << endl
       << "                    " << endl;
}
void print_str4(){
    cout << "\tвсе фишки, оказавшиеся на всех «закрытых» рядах. " << endl  
       << "-=>\t Игрок вправе выбирать любой из возможных для него ходов." << endl
       << "\tЕсли игрок имеет возможные ходы, он не может отказаться " << endl
       << "\tот хода.Если игрок не имеет допустимых ходов, то ход " << endl
       << "\tпередаётся сопернику. " << endl
       << "-=>\tИгра прекращается, когда на доску выставлены все фишки " << endl
       << "\tили когда ни один из игроков не может сделать хода.По " << endl
       << "                    " << endl;

}
void print_str5(){
    cout << "\tокончании игры проводится подсчёт фишек каждого цвета, " << endl
       << "\tи игрок, чьих фишек на доске выставлено больше, объявляется" << endl
       << "\tпобедителем.В случае равенства количества фишек засчитывается ничья." << endl
       << "                    " << endl
       << "                    " << endl
       << "                    " << endl
       << "                    " << endl
       << "                    ";

}
 
vilgosДата: Вт, 16 Июн 2015, 18:34 | Сообщение # 5
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline
поисковик
 
vilgosДата: Вт, 29 Сен 2015, 19:42 | Сообщение # 6
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline
Код

#include <Windows.h>
#include "resource.h"
#include <string.h>
#include <iostream>
using namespace std;
enum WindowID
{
  btnOK
};

HWND hWndBTNOK = NULL;
HINSTANCE hInstance = NULL;
HWND hWndEditText1 = NULL;
HWND hWndEditText2 = NULL;
HWND hWndEditText3 = NULL;
HWND hWndStaticText = NULL;
HWND hWndStaticText2 = NULL;

wchar_t EditText1[200];
wchar_t EditText2[200];
wchar_t EditText3[200];

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//////////////////////////////////////////////////////////////////////////  
// функция вхождений программы WinMain
int WINAPI WinMain(HINSTANCE hInst/*дескриптор нашего приложени¤*/,
  HINSTANCE/*параметр не используетс¤ - дескриптор родительского приложени¤, поэтому без имени*/,
  LPSTR cmdLine, int wnStyle)
{
  hInstance = hInst;
  WNDCLASS wnd;
  wnd.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS;//сюда можно втулить wnStyle в сочетании с другими или само - это значение даетс¤ системой
  wnd.lpfnWndProc = (WNDPROC)WndProc;
  wnd.cbClsExtra = NULL;
  wnd.cbWndExtra = NULL;
  wnd.hbrBackground = /*(HBRUSH)COLOR_WINDOW;*/ (HBRUSH)COLOR_3DLIGHT;//CreateSolidBrush(RGB(150, 0, 36));
  wnd.hCursor = NULL;
  wnd.hIcon = NULL;
  wnd.hInstance = hInst;//дескритор приложени¤
  wnd.lpszMenuName = NULL;
  wnd.lpszClassName = L"Simple WINAPI application";
  if (!RegisterClass(&wnd)) return 0;
  HWND hwnd = CreateWindow(wnd.lpszClassName, L"OKOSHE4KO", WS_OVERLAPPEDWINDOW /*| WS_HSCROLL | WS_VSCROLL//скролы*/ | WS_SIZEBOX, 200, 200, 600, 300, NULL, /*можно привести к (HMENU)*/NULL, hInst, NULL);
  ShowWindow(hwnd, SW_SHOW);
  MSG msg;
  while (GetMessage(&msg, NULL,/*прием сообщений от всех элементов окна, если поставить дескриптор окна - не будут приниматьс¤ сообщени¤ от кнопок, например*/
   0/*номер мин сооб дл¤ обработ*/, 0/*номер макс сооб дл¤ обработ*/))
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }

  return 0;
}
//////////////////////////////////////////////////////////////////////////  
// функция обработки сообщений
LRESULT CALLBACK WndProc(
  HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{

  int result = 0;
  // выборка и обработка сообщений
  switch (message)
  {
  case WM_LBUTTONUP:
   // реакция на сообщение
   break;
  case WM_CREATE:
   //создание диалога
   //DialogBox(hInstance, MAKEINTRESOURCE(LOGPASS), hWnd, dialog1);

   //создание кнопки
   hWndBTNOK = CreateWindow(L"button", L"OK", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 80, 40, 50, 23, hWnd, (HMENU)btnOK, hInstance, NULL);

   hWndEditText1 = CreateWindow(L"edit", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_LEFT, 10, 5, 50, 25, hWnd, (HMENU)1058, hInstance, NULL);
   hWndEditText2 = CreateWindow(L"edit", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_LEFT, 65, 5, 20, 25, hWnd, (HMENU)1059, hInstance, NULL);
   hWndEditText3 = CreateWindow(L"edit", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_LEFT, 90, 5, 50, 25, hWnd, (HMENU)1058, hInstance, NULL);

   //создание групировки
    

   //создание тeкстового поля
   //hWndEditText1 = CreateWindow(L"edit", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_LEFT | ES_MULTILINE | WS_HSCROLL, 12, 210, 80, 60, hWnd, (HMENU)1057, hInstance, NULL);

   //создание тeкстового поля
   //hWndStaticText = CreateWindow(L"static", L"=", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, 145, 5, 12, 25, hWnd, (HMENU)1057, hInstance, NULL);
   hWndStaticText2 = CreateWindow(L"static", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, 157, 5, 80, 25, hWnd, (HMENU)1057, hInstance, NULL);

   break;
  case WM_COMMAND:
   switch (LOWORD(wParam))
   {
   case btnOK:
    char vvod1[200];
    char vvod2[200];
    char vvod[200];
    GetWindowTextA(hWndEditText1, vvod1, 200);
    GetWindowTextA(hWndEditText2, vvod, 200);
    GetWindowTextA(hWndEditText3, vvod2, 200);
    int a = atoi(vvod1);
    int b = atoi(vvod2);
    int c = 0;
     
     
    if (vvod[0] == '+'){
     c = a + b;

    }
    else if (vvod[0] == '-'){
     c = a - b;
    }
    else if (vvod[0] == '*'){
     c = a * b;
    }
    else if (vvod[0] == '/'){
     c = a / b;
    }
    else {
     MessageBox(hWnd, L"Не то", L"ERROR", MB_OK | MB_ICONERROR);
    }
    wsprintf(EditText1, L"=%i", c);
    SetWindowText(hWndStaticText2, EditText1);
    return NULL;
   }
   break;

  case WM_TIMER:
   break;
  case WM_SIZE:
   break;
  case WM_DESTROY:
   PostQuitMessage(0);
   break;
  default:
   // все сообщения не обработанные Вами обработает сама Windows
   return DefWindowProc(hWnd, message, wParam, lParam);
  }
  return 0;
}
 
ZloiAdminДата: Вт, 29 Сен 2015, 20:59 | Сообщение # 7
Создает алгоритмы
Группа: Администраторы
Сообщений: 13
Репутация: 0
Статус: Offline
Код

#include <Windows.h>
#include <stack>
#include "resource.h"
#include <string.h>
#include <iostream>
#include <time.h>  
using namespace std;
enum WindowID
{
  btnADD,
  btnDEL,
  cmbBOX
};

HWND hWndBTNADD = NULL;//дескриптор кнопки
HWND hWndBTNDEL = NULL;
HWND hWndComboBox = NULL;
HWND lol2 = NULL;
stack<HWND>lol1;
wchar_t bufer[100];
int selectIndex = -1;
int h = 300;
int w = 600;

HINSTANCE hInstance = NULL;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//////////////////////////////////////////////////////////////////////////  
// функция вхождений программы WinMain
int WINAPI WinMain(HINSTANCE hInst/*дескриптор нашего приложени¤*/,
  HINSTANCE/*параметр не используетс¤ - дескриптор родительского приложени¤, поэтому без имени*/,
  LPSTR cmdLine, int wnStyle)
{
  hInstance = hInst;
  WNDCLASS wnd;
  wnd.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS;//сюда можно втулить wnStyle в сочетании с другими или само - это значение даетс¤ системой
  wnd.lpfnWndProc = (WNDPROC)WndProc;
  wnd.cbClsExtra = NULL;
  wnd.cbWndExtra = NULL;
  wnd.hbrBackground = /*(HBRUSH)COLOR_WINDOW;*/ (HBRUSH)COLOR_3DLIGHT;//CreateSolidBrush(RGB(150, 0, 36));
  wnd.hCursor = NULL;
  wnd.hIcon = NULL;
  wnd.hInstance = hInst;//дескритор приложени¤
  wnd.lpszMenuName = NULL;
  wnd.lpszClassName = L"Simple WINAPI application";
  if (!RegisterClass(&wnd)) return 0;
  HWND hwnd = CreateWindow(wnd.lpszClassName, L"OKOSHE4KO", WS_OVERLAPPEDWINDOW /*| WS_HSCROLL | WS_VSCROLL//скролы*/ | WS_SIZEBOX, 200, 200, w, h, NULL, /*можно привести к (HMENU)*/NULL, hInst, NULL);
  ShowWindow(hwnd, SW_SHOW);
  MSG msg;
  while (GetMessage(&msg, NULL,/*прием сообщений от всех элементов окна, если поставить дескриптор окна - не будут приниматьс¤ сообщени¤ от кнопок, например*/
   0/*номер мин сооб дл¤ обработ*/, 0/*номер макс сооб дл¤ обработ*/))
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }

  return 0;
}
//////////////////////////////////////////////////////////////////////////  
// функция обработки сообщений
LRESULT CALLBACK WndProc(
  HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   
  srand(time(NULL));
  // выборка и обработка сообщений
  switch (message)
  {
  case WM_LBUTTONUP:
   // реакция на сообщение
   break;
  case WM_CREATE:
   //создание диалога
   //DialogBox(hInstance, MAKEINTRESOURCE(LOGPASS), hWnd, dialog1);

   //создание кнопки
   hWndBTNADD = CreateWindow(L"button", L"ADD", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 5, 5, 50, 23, hWnd, (HMENU)btnADD, hInstance, NULL);
   hWndBTNDEL = CreateWindow(L"button", L"DEL", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 60, 5, 50, 23, hWnd, (HMENU)btnDEL, hInstance, NULL);
   hWndComboBox = CreateWindow(L"combobox", NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | LBS_NOTIFY | CBS_SORT | WS_VSCROLL | CBS_DROPDOWNLIST, 5, 35, 201, 150, hWnd, (HMENU)cmbBOX, hInstance, NULL);
   SendMessage(hWndComboBox, CB_ADDSTRING, NULL, (LPARAM)L"edit");
   SendMessage(hWndComboBox, CB_ADDSTRING, NULL, (LPARAM)L"combobox");
   SendMessage(hWndComboBox, CB_ADDSTRING, NULL, (LPARAM)L"listbox");
   SendMessage(hWndComboBox, CB_ADDSTRING, NULL, (LPARAM)L"static");
   SendMessage(hWndComboBox, CB_ADDSTRING, NULL, (LPARAM)L"button");
    

   break;
  case WM_COMMAND:
   switch (LOWORD(wParam))
   {
   case btnADD:
    lol1.push(CreateWindow(bufer, bufer, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS , 120 + rand() % 300, 75 + rand() % 300, 12 + rand() % 88, 12 + rand() % 88, hWnd, (HMENU)NULL, hInstance, NULL));
    return NULL;
   case btnDEL:
    DestroyWindow(lol1.top());
    lol1.pop();
    return NULL;
   case cmbBOX:
    selectIndex = SendMessage(hWndComboBox, CB_GETCURSEL, NULL, NULL);
    SendMessage(hWndComboBox, CB_GETLBTEXT, (WPARAM)selectIndex, (LPARAM)bufer);
    return NULL;
   }
   break;

  case WM_TIMER:
   break;
  case WM_SIZE:
   h = HIWORD(lParam);
   w = LOWORD(lParam);
   break;
  case WM_DESTROY:
   PostQuitMessage(0);
   break;
  default:
   // все сообщения не обработанные Вами обработает сама Windows
   return DefWindowProc(hWnd, message, wParam, lParam);
  }
  return 0;
}
 
vilgosДата: Пн, 05 Окт 2015, 13:32 | Сообщение # 8
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline

Код
#include <Windows.h>
#include "resource.h"
#include <time.h>
enum WindowID
{
  rb1,
  rb2,
  rb3,
  cb1,
  btnOK,
  lstBox,
  btnGen
};

HWND hWndBTNOK = NULL;
HWND hWndRBTN1 = NULL;    //radiobutton
HWND hWndRBTN2 = NULL;
HWND hWndRBTN3 = NULL;
HWND hWndListBox = NULL;
HWND hWndBTNGEN = NULL;
HWND hWndStaticText = NULL;

wchar_t StaticText[200];
wchar_t StaticText2[200];
int N = 10 + rand() % 10;
int count = N;
int *arr = new int[N];
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

HINSTANCE hInstance = NULL;
//////////////////////////////////////////////////////////////////////////  
// функция вхождений программы WinMain
int WINAPI WinMain(HINSTANCE hInst/*дескриптор нашего приложени¤*/,
  HINSTANCE/*параметр не используетс¤ - дескриптор родительского приложени¤, поэтому без имени*/,
  LPSTR cmdLine, int wnStyle)
{
  srand(time(NULL));
  hInstance = hInst;
  WNDCLASS wnd;
  wnd.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS;//сюда можно втулить wnStyle в сочетании с другими или само - это значение даетс¤ системой
  wnd.lpfnWndProc = (WNDPROC)WndProc;
  wnd.cbClsExtra = NULL;
  wnd.cbWndExtra = NULL;
  wnd.hbrBackground = (HBRUSH)COLOR_WINDOW; //(HBRUSH)COLOR_3DLIGHT;//CreateSolidBrush(RGB(150, 0, 36));
  wnd.hCursor = NULL;
  wnd.hIcon = NULL;
  wnd.hInstance = hInst;//дескритор приложени¤
  wnd.lpszMenuName = NULL;
  wnd.lpszClassName = L"Simple WINAPI application";
  if (!RegisterClass(&wnd)) return 0;
  HWND hwnd = CreateWindow(wnd.lpszClassName, L"OKOSHE4KO", WS_OVERLAPPEDWINDOW /*| WS_HSCROLL | WS_VSCROLL//скролы*/ | WS_SIZEBOX, 200, 200, 600, 300, NULL, /*можно привести к (HMENU)*/NULL, hInst, NULL);
  ShowWindow(hwnd, SW_SHOW);
  MSG msg;
  while (GetMessage(&msg, NULL,/*прием сообщений от всех элементов окна, если поставить дескриптор окна - не будут приниматьс¤ сообщени¤ от кнопок, например*/
   0/*номер мин сооб дл¤ обработ*/, 0/*номер макс сооб дл¤ обработ*/))
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }

  return 0;
}
LRESULT CALLBACK WndProc(
  HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   
  int result = 0;
  // выборка и обработка сообщений
  switch (message)
  {
  case WM_LBUTTONUP:
   return NULL;
  case WM_CREATE:

   hWndBTNOK = CreateWindow(L"button", L"OK", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 170, 130, 95, 23, hWnd, (HMENU)btnOK, hInstance, NULL);
   hWndRBTN1 = CreateWindow(L"button", L"Сумма", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_AUTORADIOBUTTON, 175, 17, 80, 30, hWnd, (HMENU)rb1, hInstance, NULL);
   hWndRBTN2 = CreateWindow(L"button", L"Среднее", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_AUTORADIOBUTTON, 175, 50, 90, 30, hWnd, (HMENU)rb2, hInstance, NULL);
   hWndRBTN3 = CreateWindow(L"button", L"Производное", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_AUTORADIOBUTTON, 175, 83, 120, 30, hWnd, (HMENU)rb3, hInstance, NULL);

   hWndListBox = CreateWindow(L"listbox", NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_VSCROLL | LBS_NOTIFY | LBS_SORT, 20, 15, 140, 120, hWnd, (HMENU)lstBox, hInstance, NULL);
   hWndStaticText = CreateWindow(L"static", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, 270, 130, 200, 30, hWnd, (HMENU)1058, hInstance, NULL);

   CreateWindow(L"button", L"", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_GROUPBOX, 170, 5, 202, 122, hWnd, (HMENU)1055, hInstance, NULL);
    
   hWndBTNGEN = CreateWindow(L"button", L"Generate", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 40, 140, 95, 23, hWnd, (HMENU)btnGen, hInstance, NULL);
   SendMessage(hWndRBTN1, BM_SETCHECK, BST_CHECKED, NULL);
   return NULL;
  case WM_COMMAND:
  {
   switch (LOWORD(wParam))
   {
   case btnGen:
     
    for (int i = 0; i < N; i++)
    {
     int tmp = rand() % 21 - 10;
     if (tmp == 0) {
      i--;
     }
     else {
      arr[i] = tmp;
      wsprintf(StaticText2, L" %i", tmp);
      SendMessage(hWndListBox, LB_ADDSTRING, NULL, (LPARAM)StaticText2);
     }
    }
    return NULL;
   case btnOK:
    long long int localCount = 0;
     
    if (IsDlgButtonChecked(hWnd, rb1)) {    //sum
     for (int i = 0; i < count; i++)
     {
      localCount += arr[i];
     }
     wsprintf(StaticText, L"result: %i", localCount);
     SetWindowText(hWndStaticText, StaticText);
    }
    if (IsDlgButtonChecked(hWnd, rb2)) {    //srednee
     for (int i = 0; i < count; i++)
     {
      localCount += arr[i];
     }
     localCount /= count;
     wsprintf(StaticText, L"result: %i", localCount);
     SetWindowText(hWndStaticText, StaticText);
    }
    if (IsDlgButtonChecked(hWnd, rb3)) {    //proizvodnaya
     localCount = 1;
     for (int i = 0; i < count; i++)
     {
      localCount *= arr[i];
     }
     wsprintf(StaticText, L"result: %i", localCount);
     SetWindowText(hWndStaticText, StaticText);
    }
    SetWindowText(hWndStaticText, StaticText);
    return NULL;
   }
   return NULL;
  }
  case WM_TIMER:
   return NULL;
  case WM_SIZE:
   return NULL;
  case WM_DESTROY:
   delete arr;
   PostQuitMessage(0);
   return NULL;
  default:
   // все сообщения не обработанные Вами обработает сама Windows
   return DefWindowProc(hWnd, message, wParam, lParam);
  }
  return 0;
}
 
miffaДата: Вт, 03 Ноя 2015, 20:33 | Сообщение # 9
Немного понимает логику
Группа: Модераторы
Сообщений: 18
Репутация: 0
Статус: Offline
Eric Evans Предметно-орієнтоване проектування
Martin Cline code
 
vilgosДата: Ср, 27 Янв 2016, 22:00 | Сообщение # 10
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline
Код

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <!--v1-->
    <!--<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
        --><!--Варіанти додавання кнопки--><!--
        <Button HorizontalAlignment="Center" VerticalAlignment="Center" Content="Button 1"/>
        <Button HorizontalAlignment="Center" VerticalAlignment="Center">Button 2</Button>
        --><!--Привязані властивості--><!--
        <Button>
            <Button.Content>Button 3</Button.Content>
            <Button.FontSize>18</Button.FontSize>
            <Button.FontWeight>Bold</Button.FontWeight>
        </Button>
    </StackPanel>-->
    <!--v2-->
    <!--<StackPanel Orientation="Horizontal">
        <Button VerticalAlignment="Top" Padding="3" Margin="5">Button 1</Button>
        <Button VerticalAlignment="Top" Padding="3"  Margin="5" Content="Button 2"/>
        <Button VerticalAlignment="Center" Padding="3" Margin="5" Content="Button 3"/>
        <Button VerticalAlignment="Center" Padding="3" Margin="5" Content="Button 4"/>
        <Button VerticalAlignment="Bottom" Padding="3" Margin="5" Content="Button 5"/>
        <Button VerticalAlignment="Bottom" Padding="3" Margin="5" Content="Button 6"/>
    </StackPanel>-->
    <!--<WrapPanel>
        <Button>Aaaaaaaaaaaaaaaaaaaaaaaaaaaa</Button>
        <Button>Bbbbbbbbbbbbbbbbbbbbbbbbbbbb</Button>
    </WrapPanel>-->
    <DockPanel>
        <Button DockPanel.Dock="Left">11111</Button>
        <Button DockPanel.Dock="Right">22222</Button>
        <Button DockPanel.Dock="Top">33333</Button>
        <Button DockPanel.Dock="Bottom">444444</Button>
        <Button Name="Button5" Click="Button_Click">555555</Button>
        
        
    </DockPanel>
</Window>
 
vilgosДата: Чт, 28 Апр 2016, 19:41 | Сообщение # 11
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline

Код
/**
* Created by vilgos on 28.04.2016.
*/
var db=require('./dv');
//var log=require('./logger')(module);
//db.connect();
function User(name){
    this.name=name;
}
User.prototype.Hello=function(who){
    console.log(db.getPhrase("Hello")+", "+who.hame);
    //console.log("Hello, "+who.hame);
    //log(db.getPhrase("Hello")+", "+who.hame);
}
console.log("user js is required!!!");
//exports.User=User;
//global.User=User;
module.exports=User;
 
  • Страница 1 из 1
  • 1
Поиск: