[ 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. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Code:
    #include "stdafx.h"
    #include <iostream>
    using std::cout;
    main()
    {
    	cout << "hello there. \n";
    	cout << "Here is 5: " << 5 << "\n";
    	cout << "the monipylator end writes a new line to the screen";
    	cout <<
    		endl;
    	cout << "here is veri big number: \t" << 70000 << endl;
    	return 0;
    }
    Вот в чем дело не подскажите?
    Кстати какую актуальную книгу по С++можно найти в электронном виде?
     
  2. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    endl находится в контексте std значит либо using std::endl либо using namespace std
     
    1 person likes this.
  3. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
     
  4. fluffylion

    fluffylion Member

    Joined:
    22 Feb 2010
    Messages:
    55
    Likes Received:
    10
    Reputations:
    0
    Code:
    // первый вариант
    #include <iostream>
    int main()
    {
           std::cout << "hello there. \n";
           std::cout << "Here is 5: " << 5 << "\n";
           std::cout << "the monipylator end writes a new line to the screen";
           std::cout << std::endl;
           std::cout << "here is veri big number: \t" << 70000 << std::endl;
           return 0;
    }
    
    // второй вариант
    /*#include <iostream>
    using namespace std;
    int main()  {
           cout << "hello there. \n";
           cout << "Here is 5: " << 5 << "\n";
           cout << "the monipylator end writes a new line to the screen";
           cout << endl;
           cout << "here is veri big number: \t" << 70000 << endl;
           return 0;
    }*/
     
  5. karasuk

    karasuk New Member

    Joined:
    11 Feb 2010
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Привет. Вот начал изучать С++ скачал книгу С++ за 21 день. И сразу же столкнулся с проблемой в первой программе. Сам код:
    #include <iostream>
    using namespace std;

    int main()
    {
    cout <<Hello World!\n";
    return 0;
    Вот ошибка:
    1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\hello\hello\hello.h(7) : error C2143: синтаксическая ошибка: отсутствие ";" перед "строка"
    1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\hello\hello\hello.h(8) : error C2143: синтаксическая ошибка: отсутствие ";" перед "return"
    1>Журнал построения был сохранен в "file://c:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\hello\hello\Debug\BuildLog.htm"
    1>hello - ошибок 9, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
     
    #5045 karasuk, 12 Apr 2010
    Last edited: 12 Apr 2010
  6. zeppe1in

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

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    "Hello World!\n"
     
  7. karasuk

    karasuk New Member

    Joined:
    11 Feb 2010
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    уже допер))
    другой вопрос. Когда начиная отладку просит указать имя исполняемого файла, который будет использоваться в отладочной сессии. Че за файл? и где его взять?
    извиняюсь за тупые вопросы
     
  8. zeppe1in

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

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    ты видимо дллку собираешь а не екзе.
     
  9. Keltos

    Keltos Banned

    Joined:
    8 Jul 2009
    Messages:
    1,558
    Likes Received:
    920
    Reputations:
    520
    Code:
    #include "stdafx.h"
    #include "iostream"
    using namespace std;
    
    void main(){
    cout << "Hello world!";
    system("PAUSE";
    }
    
     
  10. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Я, видимо, чего то не понимаю, но с каких это пор стандартный хидер iostream находится в папке с исходниками?

    Вы бы хотябы проверяли, компилируется ли ваш хелло ворлд перед тем, как постить его.
     
    #5050 Ins3t, 12 Apr 2010
    Last edited: 12 Apr 2010
    1 person likes this.
  11. Rhcs

    Rhcs New Member

    Joined:
    12 Apr 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Привет.
    Мне нужно сделать выделение произвольной области мышкой (по типу лассо в фотошопе) на изображении и сохранение выделенной области в файл.
    Само первоначальное изображение загружаю в Image.
    Поможете??? :rolleyes:
     
  12. Keltos

    Keltos Banned

    Joined:
    8 Jul 2009
    Messages:
    1,558
    Likes Received:
    920
    Reputations:
    520
    Если бы не компилировался не постил бы.
     
  13. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Классный у тебя компилятор, если компилирует программы с синтаксическими ошибками.
     
  14. b82a

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

    Joined:
    7 Feb 2010
    Messages:
    150
    Likes Received:
    48
    Reputations:
    25
    Продукты от MS и Borland мозга ебут. Поставил Code::Blocks - всё ок.

    Текст:
    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "Hello World!\n";
        return 0;
    }
    
     
  15. chamomilla

    chamomilla New Member

    Joined:
    3 Dec 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Приветствую!
    Подскажите, как получить доменное имя компьютера?
    (средствами С/С++)
     
  16. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Если я тебя правильно понял то вот:

    Code:
    //////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////
    #undef UNICODE
    //////////////////////////////////////////////////////////////////////////
    #include <stdio.h>
    //////////////////////////////////////////////////////////////////////////
    #include <windows.h>
    //////////////////////////////////////////////////////////////////////////
    int main( int argc, char * argv[] )
    	{
    	DWORD size = 256;
    	CHAR buffer[128];
    
    	GetComputerNameEx( ComputerNameDnsDomain, buffer, &size );
    
    	printf( "%s", buffer );
    	return 0;
    	}
    //////////////////////////////////////////////////////////////////////////
    
    Для получения имени NetBIOS замени первый параметер ф-и GetComputerNameEx на
    ComputerNameNetBIOS
     
    #5056 Ins3t, 12 Apr 2010
    Last edited: 12 Apr 2010
  17. chamomilla

    chamomilla New Member

    Joined:
    3 Dec 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Сейчас будем пробовать... ядумаю это то что нужно))отпишусь о результате))
    Спасибо за помощь!!!
    и еще такой вопросик:
    может я не четко выражусь - если стоит ExChange Server, моя учетная запись [email protected], как мне получить имя домена (то есть - server.com)???прошу прощения, если вопрос немножко некоректен)))кто знает - поправьте)))
     
    #5057 chamomilla, 12 Apr 2010
    Last edited: 12 Apr 2010
  18. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    Здраствуйте!

    Недавно начал изучать компьютерную графику. Возник вопрос по работе надстроек к OpenGL. Поскольку пишу на C/C++ решил запостить в эту тему.

    Толком ни в одной из мною прочитанных книг (статей, сайтов и т.д.) не расписано подробно как работают GLAUX и GLUT. Как я понял методом "научного тыка", при работе с GLAUX сначала создаётся окно (в моём случае виндовое), инициализируется обработчик клавиш и мыши и т.д., а затем после входа в функцию
    Code:
    auxMainLoop(func_name);
    рисуется то, что записано в func_name и прога постоянно отрисовывает картинку заново. Поэтому когда я зажав на объекте ЛКМ двигаю мышь, то он у меня крутиться при зажатой кнопке мыши.
    При работе с GLUT'ом, как я понял, всё происходит несколько иначе. Аналогично сначала создаётся окошко, устанавливаются обработчики клавиш и мыши, устанавливается функция, которая отрисовывает сцену:
    Code:
    glutDisplayFunc(func_name);
    а потом программа входит в функцию
    Code:
    glutMainLoop();
    и ждёт событий (истёкший таймер, клавиатура, мышь и т.д.), после поступления который картинка обновляется.
    В связи с этим возник вопрос: как сделать, чтобы через GLUT можно было бы "покрутить" объект мышкой (не отпуская кнопку мыши), аналагично как это делается через GLAUX этим кодом:

    Code:
    void CALLBACK mouse(AUX_EVENTREC *event)
    {
    	static int x0,y0=-12345; 
    
    	if(y0!=-12345)
    	{
    		central_line_rotate_Y += event->data[AUX_MOUSEX] - x0;
    		central_line_rotate_X += event->data[AUX_MOUSEY] - y0;
    	}
    
    	x0 = event->data[AUX_MOUSEX];
    	y0 = event->data[AUX_MOUSEY];
    }
    P.S. Код взят из книги Тарасова.

    P.S. Если я что-то не так понимаю, то, пожалуйста, поправьте меня. Дело в том, что как начинаешь читать книгу, так там либо про GLUT (без упоминаний о GLAUX), либо наоборот =( А вот чем они координально отличаются никак не могу разобрать.

    Заранее спасибо за помощь!
     
  19. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Не подскажите как установить кодировку текста win -1251?
    среда вижуал студия 2008.
    код:
    Code:
    // calc.cpp: определяет точку входа для консольного приложения.
    //
    
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int integer1, integer2, sum;
    	cout << "введите первое число \n";
    	cin >> integer1;
    	cout << "Введите второе число \n";
    	cin >> integer2;
    	sum = integer1 + integer2;
    	cout <<"Сумма равна" << sum <<endl;
    	return 0;
    }
    
     
  20. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    // calc.cpp: определяет точку входа для консольного приложения.
    //
    
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    int main()
    {
            [COLOR=Red]setlocale( 0, "Rus" );[/COLOR]
    	int integer1, integer2, sum;
    	cout << "введите первое число \n";
    	cin >> integer1;
    	cout << "Введите второе число \n";
    	cin >> integer2;
    	sum = integer1 + integer2;
    	cout <<"Сумма равна" << sum <<endl;
    	return 0;
    }
    
     
Thread Status:
Not open for further replies.