Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 19:57   #1
Bucher
Пользователь
 
Аватар для Bucher
 
Регистрация: 07.09.2008
Сообщений: 16
По умолчанию Решения лекционного материала

Здравствуйте! Уже как с первого сентября поступил я учится в универ на программиста, и вот первая лекция и нам препод. задает разобраться в програмном коде, ну сами понимаете нам новичкам это не просто, можете помочь разобраться что это такое и для чего оно служит!??
Вот код:
Код:
# include < iost ream.h >
# include < math. h >
void main ( ) {
int number = 0
int a [10]
cout << "Input number of bits"<< endl;
cin >> n-bit;
cout << " Input bits" << endl;
for (int i=1; i<=n-bit; i++)
{
cin >> bit;
a[i] = bit;
number = number + a[i] * pow(2,n-bit-1);
}
for (i=1; i<=n-bit; i++) cout << a[i];
cout <<"="<< number<< "/n/n";
}
Может я написал чего то неправильно, не судите строго. Распишите пожалуйста что где как значить, или может что-то подскажите!??
Всегда говори всегда.

Последний раз редактировалось Stilet; 06.09.2010 в 09:54.
Bucher вне форума Ответить с цитированием
Старый 04.09.2010, 23:46   #2
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

Код:
# include < iostream.h > //библиотека ввода/вывода. Без неё на экране      ничего не будет
# include < math.h > //библиотека математических ф-ций (cos, sin, ln, ...)
void main () //главная ф-ция, с неё начинается программа 
{
int number = 0, bit = 0; //объявление и иницилизация целых переменных
int a [10]; //объявление массива а из 10 элементов
cout << "Input number of bits"<< endl; //вывод на экран данной строки. Сброс буфера
cin >> number; //ввод переменной number 
cout << " Input bits" << endl;
for (int i=1; i<=number; i++) //цикл от 1 до number
{
cin >> bit;
a[i] = bit;//присваивание элементу массива а с индексом i значения bit
number = number + a[i] * pow(2,number-1); // 2 в степени number-1
}
for (i=1; i<=number; i++) cout << a[i]; //вывод всех элементов массива а
cout <<"="<< number<< "\n";//вывод переменной number
}
Если будут ещё вопросы - задавай!
vlad_light вне форума Ответить с цитированием
Старый 05.09.2010, 19:07   #3
Bucher
Пользователь
 
Аватар для Bucher
 
Регистрация: 07.09.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от vlad_light Посмотреть сообщение
Код:
# include < iostream.h > //библиотека ввода/вывода. Без неё на экране      ничего не будет
# include < math.h > //библиотека математических ф-ций (cos, sin, ln, ...)
void main () //главная ф-ция, с неё начинается программа 
{
int number = 0, bit = 0; //объявление и иницилизация целых переменных
int a [10]; //объявление массива а из 10 элементов
cout << "Input number of bits"<< endl; //вывод на экран данной строки. Сброс буфера
cin >> number; //ввод переменной number 
cout << " Input bits" << endl;
for (int i=1; i<=number; i++) //цикл от 1 до number
{
cin >> bit;
a[i] = bit;//присваивание элементу массива а с индексом i значения bit
number = number + a[i] * pow(2,number-1); // 2 в степени number-1
}
for (i=1; i<=number; i++) cout << a[i]; //вывод всех элементов массива а
cout <<"="<< number<< "\n";//вывод переменной number
}
Если будут ещё вопросы - задавай!
Спасибо большое! А где это так ты код расписал? Есть програма или это ты сам!?
И вообщем какая задача этого кода, какую функцию он запускает!??
Всегда говори всегда.
Bucher вне форума Ответить с цитированием
Старый 05.09.2010, 22:35   #4
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

ну код у тебя взял, только ошибки поисправлял. Расписал, ессно, сам.
Код выводит массив чисел, а также какую-то непонятную переменную:
number=X1*(2^n) + X2*(2^n) + ... + Xn*(2^n)
Ещё вопрсоы?
vlad_light вне форума Ответить с цитированием
Старый 08.09.2010, 18:29   #5
Bucher
Пользователь
 
Аватар для Bucher
 
Регистрация: 07.09.2008
Сообщений: 16
По умолчанию

Насколько я понял из сегодняшних слов препод. этот код создает програму которая перевод двоичный код числа в десятичный, но увы у меня проблема, когда я его ввел в С++ при компилировании открывается програма, ты вводиш код и все...ничего не происходит, может ошибка в коде, разьясните пожалуйста!??

И кстати если уж понятно о чем здесь идет речь, то попрошу может модераторы переименуют эту тему на: "Перевод двоичного кода числа в десятичный"
Всегда говори всегда.

Последний раз редактировалось Stilet; 09.09.2010 в 08:57.
Bucher вне форума Ответить с цитированием
Старый 08.09.2010, 22:30   #6
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

добавь в конце getch(); или cin>>bit;
vlad_light вне форума Ответить с цитированием
Старый 23.02.2011, 23:47   #7
Bucher
Пользователь
 
Аватар для Bucher
 
Регистрация: 07.09.2008
Сообщений: 16
По умолчанию

Добрый день, помогите с програмированием на "Windows API" сейчас работаем с "Win32", преподаватель задал задание разобраться с кодом самим, не то что трудно но многих вещей мне здесь не доходит, вот код:

#include "stdafx.h"
#include "Lab 2.h"

#define MAX_LOADSTRING 100

HINSTANCE hInst;
TCHAR szTitle[MAX_LOADSTRING];
TCHAR szWindowClass[MAX_LOADSTRING];


ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstanc e);
UNREFERENCED_PARAMETER(lpCmdLine);


MSG msg;
HACCEL hAccelTable;


LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_LAB2, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);


if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}

hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_LAB2));


while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

return (int) msg.wParam;
}




ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASSEX);

wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_LAB2));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_LAB2);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

return RegisterClassEx(&wcex);
}

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;

hInst = hInstance;

hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

if (!hWnd)
{
return FALSE;
}

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

return TRUE;
}


LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;

switch (message)
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);

switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);

EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}


INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(lParam);
switch (message)
{
case WM_INITDIALOG:
return (INT_PTR)TRUE;

case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
break;
}
return (INT_PTR)FALSE;
}



Или посоветуйте литературу какую почитать, все что касаеться этой темы!
Всегда говори всегда.
Bucher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск решения nadia.mot Microsoft Office Excel 4 06.06.2010 19:38
Пожалуйста помогите в освоении материала книги DirectX. Графика в проектах Delphi (Краснов) Ride Мультимедиа в Delphi 3 07.09.2009 17:20
массив и решения ур-я ecetra Помощь студентам 3 05.07.2009 12:28