используй функции из version.dll GetFileVersionInfoSize+GetFileVersionInfo+VerQueryValue http://msdn.microsoft.com/en-us/library/ms647003.aspx там и пример есть
Допустим есть переменная типа AnsiString,содержащяя массив символов.Как на С++(не на С!) подменить в этом массиве символы a на символы f ?
Есть проэкт в Visual Studia 6. Программа создаёт dll файл, при помощи которого в MATLAB передаются данные с С++. Проблема в том,что по здравому смыслу у меня величины x и m должны быть одинаковые. А программа выдаёт совершенно немыслимые числа для m. Помогите разобраться,пожалуйста. #include <mex.h> #include <math.h> #include <stdio.h> #include <string.h> #define raz 20 //Prototype: void MyEmptyMexFunction(int,int, double*, double*); //-------------------------------------- void mexFunction(int nOut, mxArray* pOut[] ) { int mm=20,nn=1; double *pO; double *pO1; if (nOut > 0) { pOut[0] = mxCreateDoubleMatrix(mm,nn,mxREAL); pOut[1] = mxCreateDoubleMatrix(mm,nn,mxREAL); pO = mxGetPr(pOut[0]); pO1 = mxGetPr(pOut[1]); MyEmptyMexFunction(mm,nn,pO,pO1); } } //------------Our own auxilary function---------------- void H(double* x, double* aq) { int i; for (i=0;i<raz;i++) aq=x; } void MyEmptyMexFunction(int mm, int nn, double* pO, double* pO1) { double x1[raz]; int n; int i; double m[raz]; double x[raz]; x[0]=-10; n=0; H(x,x1); do { x[n+1]=n; m[n]=x1[n]; n++; } while(n<raz-1); for (i=n;i<raz;i++) { m=333; x=333; } memcpy(pO, m, i*sizeof(double)); memcpy(pO1, x, i*sizeof(double)); }
char massiv[]={'a','a','a','a'}; for(int i=0;i<sizeof(massiv);i++) { massiv='f'; cout<<massiv<<endl; }
что не верно в моём свитче? Code: switch(hod) { case "1x1": fields[0] = gamer1; break; case "1x2": fields[1] = gamer1; break; case "1x3": fields[2] = gamer1; break; case "2x1": fields[3] = gamer1; break; case "2x2": fields[4] = gamer1; break; case "2x3": fields[5] = gamer1; break; case "3x1": fields[6] = gamer1; break; case "3x2": fields[7] = gamer1; break; case "3x3": fields[8] = gamer1; break; } компилятор ругается Code: error C2051: case expression not constant
У меня чисто математический вопрос. Надо нарисовать круговую диаграмму (по типу экселя), скажем картошки продано 70%, а морковки 30%, рисую круг с этим проблем нет, надо нарисовать угол из центра окружности и до ее границы. Рисовать я так понял надо двумя прямыми. А формулу не помню. Буду благодарен если кто то подскажет. Компилятор TurboC или Borland C++ P.S. Manoff смотри msdn, on-line версия но я предпочитаю поиск из VS
Code: char gamer1; cin >> gamer1; char *fields[9] = {" "," "," "," "," "," "," "," "," "}; char hod; cin >> hod; if(hod == "1x1") fields[0] = gamer1; else if(hod == "1x2") fields[1] = gamer1; else if(hod == "1x3") fields[2] = gamer1; else if(hod == "2x1") fields[3] = gamer1; else if(hod == "2x2") fields[4] = gamer1; else if(hod == "2x3") fields[5] = gamer1; else if(hod == "3x1") fields[6] = gamer1; else if(hod == "3x2") fields[7] = gamer1; else if(hod == "3x3") fields[8] = gamer1; Code: error C2446: '==' : no conversion from 'const char *' to 'int' error C2040: '==' : 'int' differs in levels of indirection from 'const char [4]' error C2440: '=' : cannot convert from 'char' to 'char *' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast :'( ????
n4e/\@ это часть проги ... но впринципе здесь человек вводит свою метку ... и свой ход так сказать... потом сравниваем введёный ход и присваеваем элементу массива метку игрока =) .... в чём же ошибка с ковычками? то что ты показал '1x1' ... на скоко я знаю между ' ' вводится один символ ... и если вот так ввести в программе то это превратится в какуета херь =\\ п.с насчёт .. *fields[0] это было верно я просто не заметил =)
Вот так все работает. Code: char gamer1; cin >> gamer1; char *fields[9]; for (int i = 0; i <=8; i++) fields[i] = new char; char *hod; hod = new char; cin >> hod; if(0 == strcmp(hod, "1x1")) *fields[0] = gamer1; else if(0 == strcmp(hod,"1x2")) *fields[1] = gamer1; else if(0 == strcmp(hod,"1x3")) *fields[2] = gamer1; else if(0 == strcmp(hod,"2x1")) *fields[3] = gamer1; else if(0 == strcmp(hod,"2x2")) *fields[4] = gamer1; else if(0 == strcmp(hod,"2x3")) *fields[5] = gamer1; else if(0 == strcmp(hod,"3x1")) *fields[6] = gamer1; else if(0 == strcmp(hod,"3x2")) *fields[7] = gamer1; else if(0 == strcmp(hod,"3x3")) *fields[8] = gamer1;