Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

09.05.2009, 10:12
|
|
Познающий
Регистрация: 03.05.2008
Сообщений: 40
Провел на форуме: 218428
Репутация:
17
|
|
Ну заместь
#define ARRAY_MAX 1000
можно написать
const int ARRAY_MAX=1000;
директива #define означаета, что слову ARRAY_MAX присваевается значение 1000. В С так оглашали константы. А в С++ появились константы определенных типов. Но всеравно этот метод тоже используется. Особенно часто, при использовании заголовочных файлов(что бы по случайности не подключить их несколько раз) но в это углублятся не буду.
То что пишет ошибку подключи и stdafx.h
Тоесть в начале допиши #include <stdafx.h>
|
|
|

09.05.2009, 11:43
|
|
Новичок
Регистрация: 08.05.2009
Сообщений: 8
Провел на форуме: 18257
Репутация:
0
|
|
Сообщение от Chupa-Chups
Ну заместь
#define ARRAY_MAX 1000
можно написать
const int ARRAY_MAX=1000;
директива #define означаета, что слову ARRAY_MAX присваевается значение 1000. В С так оглашали константы. А в С++ появились константы определенных типов. Но всеравно этот метод тоже используется. Особенно часто, при использовании заголовочных файлов(что бы по случайности не подключить их несколько раз) но в это углублятся не буду.
То что пишет ошибку подключи и stdafx.h
Тоесть в начале допиши #include <stdafx.h>
мы ни разу не проходили никаких #define потому я и спросила
можно м как нибудь по другому
на счет ошибки
дописывала
не работает.
|
|
|

09.05.2009, 12:56
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 4
Провел на форуме: 13469
Репутация:
0
|
|
Товарищи помагите решить 2 задачки:
Найти значение переменной Y
Найти значение переменной S

|
|
|

09.05.2009, 14:03
|
|
Познающий
Регистрация: 03.05.2008
Сообщений: 40
Провел на форуме: 218428
Репутация:
17
|
|
Сообщение от ah_liza_liza
мы ни разу не проходили никаких #define потому я и спросила
можно м как нибудь по другому
на счет ошибки
дописывала
не работает.
Код:
#include "stdafx.h"
# include <stdio.h> // библиотека для вызова функций ввода и вывода
# include <time.h> // библиотека для заполнения массива случайными числами (зависит от текущего времени)
# include <stdlib.h> // библиотека для вызова функции random
#define ARRAY_MAX 1000
int _tmain(int argc, _TCHAR* argv[])
{
srand(time(NULL));
int i,j,x1,x2;
int X[ARRAY_MAX];
printf("Vvdite x1 ");
scanf("%d", &x1);
printf("Vvdite x2 ");
scanf("%d", &x2);
for(i=0; i<ARRAY_MAX; i++){ // цикл заполнения массива
X[i]=rand()%100; // генерирования случайного числа
printf("%d, ", X[i]);
}
printf("\n\n");
int summa=0;
for(i=x1-1, j=0;i<x2;i++){
summa=summa+X[i];
j++;
}
printf("Symma elementov = %d, 4islo elementov = %d\n", summa, j);
return 0;
}
Проверь так.
Я не смотрел на результаты какие оно выдает, но откомпилировалось в Visual Studio 2005 
Последний раз редактировалось Chupa-Chups; 09.05.2009 в 14:05..
|
|
|

09.05.2009, 15:52
|
|
Познающий
Регистрация: 24.11.2008
Сообщений: 40
Провел на форуме: 89814
Репутация:
0
|
|
Помогите пожалуйста... Нужно нарисовать часы, с помощью Visual C++ вот задание:
В диалоговом окне нарисовать часы (секундная, минутная и часовая стрелки). Цвет циферблата и стрелок выбираем из палитры с помощью объекта класса CColorDialog. Реальное время считывать с помощью класса CTime
|
|
|

09.05.2009, 18:40
|
|
Новичок
Регистрация: 08.05.2009
Сообщений: 8
Провел на форуме: 18257
Репутация:
0
|
|
Сообщение от Chupa-Chups
Проверь так.
Я не смотрел на результаты какие оно выдает, но откомпилировалось в Visual Studio 2005 
у меня 2008
попробывала выдает теперь
\пыщь.cpp(39) : error C2061: syntax error : identifier '_TCHAR'
.\пыщь.cpp(42) : warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
ар
глупая программа)
|
|
|

09.05.2009, 18:56
|
|
Участник форума
Регистрация: 29.07.2007
Сообщений: 124
Провел на форуме: 1266562
Репутация:
60
|
|
кто-нибудь поможет?
задачка в #1402 посте
|
|
|

10.05.2009, 02:03
|
|
Новичок
Регистрация: 09.05.2009
Сообщений: 2
Провел на форуме: 1356
Репутация:
0
|
|
помогите плс
задали вот такое заданием: написать программу расчитывающаю количество дней,часов,минут,секунд между двумя датами, заданными в формате например 12.01.2009 14:37:59 и системной датой, временем... расчёт должен вестись по всем правилам, с учётом високосных годов....
и если можно плиз с пояснениями.....
|
|
|

10.05.2009, 09:22
|
|
Познающий
Регистрация: 24.11.2008
Сообщений: 40
Провел на форуме: 89814
Репутация:
0
|
|
вот код скажите плиз че не так?:
Код:
#include <windows.h>
#include <string.h>
#include <time.h>
#include <math.h>
#define ID_TIMER 1
#define TWOPI (2 * 3.14159)
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static char szAppName[] = "AnaClock" ;
HWND hwnd;
MSG msg;
WNDCLASSEX wndclass ;
wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = NULL ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = NULL ;
RegisterClassEx (&wndclass) ;
hwnd = CreateWindow (szAppName, "Analog Clock",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL) ;
if (!SetTimer (hwnd, ID_TIMER, 1000, NULL))
{
MessageBox (hwnd, "Too many clocks or timers!", szAppName,
MB_ICONEXCLAMATION | MB_OK) ;
return FALSE ;
}
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
void SetIsotropic (HDC hdc, int cxClient, int cyClient)
{
SetMapMode (hdc, MM_ISOTROPIC) ;
SetWindowExtEx (hdc, 1000, 1000, NULL) ;
SetViewportExtEx (hdc, cxClient / 2, -cyClient / 2, NULL) ;
SetViewportOrgEx (hdc, cxClient / 2, cyClient / 2, NULL) ;
}
void RotatePoint (POINT pt[], int iNum, int iAngle)
{
int i ;
POINT ptTemp ;
for (i = 0 ; i < iNum ; i++)
{
ptTemp.x = (int) (pt[i].x * cos (TWOPI * iAngle / 360) +
pt[i].y * sin (TWOPI * iAngle / 360)) ;
ptTemp.y = (int) (pt[i].y * cos (TWOPI * iAngle / 360) -
pt[i].x * sin (TWOPI * iAngle / 360)) ;
pt[i] = ptTemp ;
}
}
void DrawClock (HDC hdc)
{
int iAngle ;
POINT pt[3] ;
for (iAngle = 0 ; iAngle < 360 ; iAngle += 6)
{
pt[0].x = 0 ;
pt[0].y = 900 ;
RotatePoint (pt, 1, iAngle) ;
pt[2].x = pt[2].y = iAngle % 5 ? 33 : 100 ;
pt[0].x -= pt[2].x / 2 ;
pt[0].y -= pt[2].y / 2 ;
pt[1].x = pt[0].x + pt[2].x ;
pt[1].y = pt[0].y + pt[2].y ;
SelectObject (hdc, GetStockObject (BLACK_BRUSH)) ;
Ellipse (hdc, pt[0].x, pt[0].y, pt[1].x, pt[1].y) ;
}
}
void DrawHands (HDC hdc, struct tm *datetime, BOOL bChange)
{
static POINT pt[3][5] = { 0, -150, 100, 0, 0, 600, -100, 0, 0, -150,
0, -200, 50, 0, 0, 800, -50, 0, 0, -200,
0, 0, 0, 0, 0, 0, 0, 0, 0, 800 } ;
int i, iAngle[3] ;
POINT ptTemp[3][5] ;
iAngle[0] = (datetime->tm_hour * 30) % 360 + datetime->tm_min / 2 ;
iAngle[1] = datetime->tm_min * 6 ;
iAngle[2] = datetime->tm_sec * 6 ;
memcpy (ptTemp, pt, sizeof (pt)) ;
for (i = bChange ? 0 : 2 ; i < 3 ; i++)
{
RotatePoint (ptTemp[i], 5, iAngle[i]) ;
Polyline (hdc, ptTemp[i], 5) ;
}
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static int cxClient, cyClient ;
static struct tm dtPrevious ;
BOOL bChange ;
HDC hdc ;
PAINTSTRUCT ps ;
time_t lTime ;
struct tm *datetime ;
switch (iMsg)
{
case WM_CREATE :
time (&lTime) ;
datetime = localtime (&lTime) ;
dtPrevious = * datetime ;
return 0 ;
case WM_SIZE :
cxClient = LOWORD (lParam) ;
cyClient = HIWORD (lParam) ;
return 0 ;
case WM_TIMER :
time (&lTime) ;
datetime = localtime (&lTime) ;
bChange = datetime->tm_hour != dtPrevious.tm_hour ||
datetime->tm_min != dtPrevious.tm_min ;
hdc = GetDC (hwnd) ;
SetIsotropic (hdc, cxClient, cyClient) ;
SelectObject (hdc, GetStockObject (WHITE_PEN)) ;
DrawHands (hdc, &dtPrevious, bChange) ;
SelectObject (hdc, GetStockObject (BLACK_PEN)) ;
DrawHands (hdc, datetime, TRUE) ;
ReleaseDC (hwnd, hdc) ;
dtPrevious = *datetime ;
return 0 ;
case WM_PAINT :
hdc = BeginPaint (hwnd, &ps) ;
SetIsotropic (hdc, cxClient, cyClient) ;
DrawClock (hdc) ;
DrawHands (hdc, &dtPrevious, TRUE) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY :
KillTimer (hwnd, ID_TIMER) ;
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}
|
|
|

10.05.2009, 14:09
|
|
Новичок
Регистрация: 08.05.2009
Сообщений: 8
Провел на форуме: 18257
Репутация:
0
|
|
массив X1,X2,...,Xn попадает на заданный отрезок
Координатами x,y заданы n точек плоскости.
Найти:
• процент точек, удаление которых от начала координат больше заданной величины r и притом обе координаты положительны;
• среднее удаление всех точек от начала координат.
Заранее благодарю
=*
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|