[ 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. Doser

    Doser New Member

    Joined:
    6 Dec 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Может я и не в тему, но посоветуйте пожалуйста книгу по С++ чтобы писать прикладные приложения, ну или чтонить подобное. Спасибо.
     
  2. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    http://forum.antichat.ru/showpost.php?p=917750&postcount=1
     
  3. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    std::cin.ignore().get();
    хaрви дeйшeл кaк прогрaммировaть нa с++. это основы.
     
    1 person likes this.
  4. mandalina

    mandalina Member

    Joined:
    27 Jan 2009
    Messages:
    12
    Likes Received:
    19
    Reputations:
    4
    Собственно вопрос довольно простой,но самостоятельно разобраться не смог.
    Нужно вывести число 3,14.Пробовал выводить число 3 выводится и ошибки не выдает,а вот когда хочу 3,14 сотых пишет ошибку синтаксическая ошибка: константа

    Код

    Code:
    #include<iostream>
    using namespace std;
    int main(){
    const float pi=3,14;
    cout<<(float) pi;
    return 0;
    }
    Спасибо за внимание! :)
     
  5. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0

    PHP:
    #include <iostream>
    #include <cstdlib>
    #include <iomanip>

    using namespace std;

    int main()
    {
       const 
    float pi 3.14;
       
    cout << setprecision) << pi;

       return 
    EXIT_SUCCESS;
    }
     
    #6745 tim-oleksii, 5 Oct 2011
    Last edited: 5 Oct 2011
  6. wkar

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

    Joined:
    18 Oct 2009
    Messages:
    211
    Likes Received:
    67
    Reputations:
    34
    Почему функция rand() генерирует одно и то же число (41) ?
     
  7. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Вызывай
    Code:
    srand(time(NULL));
    перед первым вызовом функции rand. Не забудь также подключить библиотеку time.h.
     
    1 person likes this.
  8. Apathy

    Apathy New Member

    Joined:
    25 Aug 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    что-нибудь по вин 32 апи кроме msdn для начинающего подскажите
     
  9. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    окнa: щупaк, пeдзольд, юaнь
    систeмa:рихтeр
     
    #6749 Ins3t, 7 Oct 2011
    Last edited: 7 Oct 2011
  10. Apathy

    Apathy New Member

    Joined:
    25 Aug 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    ошибка vc++ 2010
    1>getdesccopwindows.cpp(6): error C2664: GetWindowTextW: невозможно преобразовать параметр 2 из "char [100]" в "LPWSTR"

    как правильно сделать?
    #include <Windows.h>
    INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
    HWND hwnd;
    char p[100];
    hwnd=GetDesktopWindow();
    GetWindowText(hwnd,p,strlen(p));
    return 0;
    }
     
  11. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Замени char на wchar_t
    Либо GetWindowText на GetWindowTextA
    Либо в начале добавь #undef UNICODE
     
    _________________________
  12. Apathy

    Apathy New Member

    Joined:
    25 Aug 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    Code:
    #include <Windows.h>
     INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )
    {HWND hwnd; 	
    wchar_t p[100]; 	
    hwnd=GetDesktopWindow(); 	GetWindowText(hwnd,p,100); 	
    MessageBox(0,p,p,0);
     return 0; }
    так выполняется, но месседже бокс пустой как быть?
     
  13. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    А почему он должен быть не пустой или у окна рабочего стола есть заголовок с текстом?
     
    _________________________
  14. Apathy

    Apathy New Member

    Joined:
    25 Aug 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    ошибку осознал,спс переписал код
    когда без сравнения все работает с сравнением не работает ... что не так?
    PHP:
    #undef UNICODE
     #include <Windows.h> 
    INT WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstance,LPSTR lpCmdLineint nCmdShow ){     HWND hwnd;     
    char *poisk="QIP Infium";     
    int n=strlen(poisk); 
    char *p= new char[n];     
    hwnd=GetDesktopWindow();     hwnd=GetWindow(hwnd,GW_CHILD);     while(hwnd!=0){         hwnd=GetWindow(hwnd,GW_HWNDNEXT);         GetWindowText(hwnd,p,n);         
    if((
    strlen(p)>0)&&(strcmp(poisk,p)==0))             MessageBox(0,p,p,0);     }     
    delete[] p;
     return 
    0; }
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    C сравнением не работает т.к. нулл-байт не учтен в твоем коде.
    Писал бы тогда уж strlen(poisk) + 1
     
    _________________________
  16. Apathy

    Apathy New Member

    Joined:
    25 Aug 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    MessageBox(0,Как тут вывести int,0,0);?
     
  17. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Преобразовать его в char * при помощи _wsprintf

    Или http://msdn.microsoft.com/en-us/library/windows/desktop/ms647546(v=vs.85).aspx
     
    #6757 tim-oleksii, 8 Oct 2011
    Last edited: 8 Oct 2011
  18. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Подскажите, зачем там ndigit[c - '0'] при подсчете цифр, в частности (- '0'), getchar() и так возвращает int?

    [​IMG]
     
    #6758 AnGeI, 9 Oct 2011
    Last edited: 9 Oct 2011
  19. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    '0' != 0 // true
    http://ru.wikipedia.org/wiki/ASCII

    Проще говоря, таким хитрым способом он вычисляет какая цифра была введена, и, соотвественно, инкриментирует такое же место в массиве.

    А getchar он возвращает код.
     
  20. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Это понятно, но мне хотелось бы узнать конкретно, что меняет -"0"
     
Thread Status:
Not open for further replies.