[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Это что за точки с запятыми после тела ф-ций ?
     
  2. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    хз... компилируется, считает и ок...
    (насколько я помню, в плюсах есть места где можно забивать на поставить на точку с запятой или нет)
    но вот это меня порадовало "·"
     
  3. krewger

    krewger Banned

    Joined:
    24 Oct 2008
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    А у тебя какой компилятор?
     
  4. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Microsoft Visual Studio 8
     
  5. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Вы что все дружно что то курили?

    В строке 10 написано:


    Code:
    main()
    вместо int main()

    В строке 33 вместо знака вычитания поставлено тире =\

    и поосле ретурна пропущена точка с запятой.

    так же как и в строке 36

    Code:
    #include <iostream>
    #include <math>
    using namespace std;
    
    float SF(float x1, float x2, float x3, float y1, float y2, float y3);
    float PS(float x1, float x2, float x3, float y1, float y2, float y3);
    
    
    int main()
    {
    	float x1,x2,x3,y1,y2,y3,S,P;
    
    	cout<<"Vvedite koordinaty x to4ki A";
    	cin>>x1;
    	cout<<"Vvedite koordinaty y to4ki A";
    	cin>>y1;
    	cout<<"Vvedite koordinaty x to4ki B";
    	cin>>x2;
    	cout<<"Vvedite koordinaty y to4ki B";
    	cin>>y2;
    	cout<<"Vvedite koordinaty x to4ki C";
    	cin>>x3;
    	cout<<"Vvedite koordinaty y to4ki C";
    	cin>>y3;
    	S=SF(x1, x2, x3, y1, y2, y3);
    	P=PS(x1, x2, x3, y1, y2, y3);
    
    	cout<<"Perimetr zadannogo treygol'nika raven"<<P<<"\n  "<<"Ploshad' zadannogo treygol'nika ravna"<<S;
    }
    
    float SF (float x1, float x2, float x3, float y1, float y2, float y3)
    {
    	return ((x1 - x3)*(y2 - y3) - (x2 - x3)*(y1 - y3))/2;
    }
    float PS(float x1, float x2, float x3, float y1, float y2, float y3)
    {
    	return (sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))))+(sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))))+(sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))));
    }
    
    Так все ок, без всяких магических точек с запятыми после тела ф-й.

    Конпелятор VC++ 2008
     
    #4365 Ins3t, 3 Dec 2009
    Last edited: 3 Dec 2009
  6. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Здравствуйте. Возник вопрос:
    Через OPENFILENAME получаю полный путь и имя к выбранному файлу. Дальше пытаюсь записать эту информацию в текстовый файл, но не знаю, как получить длину строки для записи.
    Вот код:
    Code:
    static OPENFILENAME ofn;
    static char FilePath[255];
    ...
    ofn.lpstrFile = (LPWSTR)FilePath;
    GetOpenFileName(&ofn);
    ...
    ofstream outs("result.txt");
    outs.write (FilePath, длина);
    Хотел использовать ф-цию strlen, но там параметр *char. А уменя просто char[]. Если изменить, то перестает работать OPENFILENAME. Или я что-то не так делаю?
     
  7. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    outs <<FilePath<<endl;
     
  8. Chubakur

    Chubakur Member

    Joined:
    6 Apr 2009
    Messages:
    48
    Likes Received:
    12
    Reputations:
    0
    unsigned int a;
    int countLength=0;
    for(a=0;a<=255;a++){
    if(FilePath[a]) countLength++;
    }
    countLength будет содержать длину массива... наверное :)
     
  9. Lee_fx

    Lee_fx Elder - Старейшина

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    чем это strlen не угодила?
    static char FilePath[255];
    ...
    int len = strlen(FilePath);
     
  10. Chubakur

    Chubakur Member

    Joined:
    6 Apr 2009
    Messages:
    48
    Likes Received:
    12
    Reputations:
    0
    strlen принимает в качестве параметра char *. А тут статический char[]
     
  11. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    String string;
    string.c_str();
    string.w_str();

    нафига нужен char в файлепатч вообще не пойму - Стринг удобнее =).
     
  12. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    ну вы хоть пробовали то написать ради любопытства?

    Code:
    int main(){
    	char temp [500];
    	strcpy(temp, "asdgdsasdfrawegqwefdsvF");
    	cout << strlen(temp) << endl;
    	return 0;
    }
     
  13. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Как-бэ переменные объявленные как char* и как static char[] будут содержать указатель на первый элемент массива. Поэтому static char[] тот же char* .
     
  14. n0th1ng!~

    n0th1ng!~ New Member

    Joined:
    10 Nov 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    конечно вопрос дурацкий но как использовать проски на С++?желательно еше узнать как можно читать cookie а не тело страницы!!!?
     
  15. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
  16. n0th1ng!~

    n0th1ng!~ New Member

    Joined:
    10 Nov 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    ? а по точнее..))
     
  17. kopBaJIoJI

    kopBaJIoJI New Member

    Joined:
    10 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Пишу простейший графический редактор.
    Подскажите, как реализовать открытие картинки, чтобы она тут же встала в форму для рисования, при этом автоматически подогнался размер окна под картинку.
    Так же, при рисовании экран мерцает, читал давно, что поможет двойная буферизация в самом компоненте Image, но так и не нашёл, где указывать эту буферизацию в значение true. Заранее благодарен.
     
  18. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    PHP:
    int xo_ii::SummStr(int mas,int nStr)
    {
        
    int summ;
        
    summ mas[nStr][0]+mas[nStr][1]+mas[nStr][2];
        return 
    summ;
    }
    вроде все банально, а не пашет :( чё то мозг на ночь глядя заклинило. Может кто подскажет?
     
  19. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    2St0nX
    Code:
    int xo_ii::SummStr (int* mas[], int nStr) {
        int summ;
        summ = mas[nStr][0]+mas[nStr][1]+mas[nStr][2];
        return summ;
    }
     
    #4379 rudvil, 7 Dec 2009
    Last edited: 7 Dec 2009
  20. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Неа... все тоже самое.
     
Thread Status:
Not open for further replies.