Форум Игромании
 
Регистрация
Справка

Программирование Создание, разработка и доработка различных игр и программного обеспечения

Ответ
 
Опции темы
Старый 23.06.2010, 23:42   #1
Юзер
 
Аватар для Elverion
 
Регистрация: 14.05.2010
Сообщений: 185
Репутация: 164 [+/-]
С/C++

Язык программирования C++



Официальные страницы:

C++ (Си++) — компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования, но, в сравнении с его предшественником — языком Си, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от Си (C), в котором унарный оператор ++ обозначает инкремент переменной.


Среда разработки
Скрытый текст:



Пример программирования на C++
Скрытый текст:
Код:
#include <iostream>
#include <numeric>
#include <boost/iterator/counting_iterator.hpp>
#include <boost/iterator/transform_iterator.hpp>
 
int odd(int i)
{
  return 2 * i + 1;
}
 
int square(int i)
{
  return i * i;
}
 
typedef boost::counting_iterator <int> counter;
typedef boost::transform_iterator <int (*)(int), counter> transformer;
 
transformer odds(int n)
{
  return transformer(counter(n), odd);
}
 
transformer squares(int n)
{
  return transformer(counter(n), square);
}
 
int main()
{
  using namespace std;
 
  cout << "Enter vector length: ";
  int n; cin >> n;
 
  cout << inner_product( odds(0), odds(n), squares(0), 0 ) << endl;
}




FAQ
Скрытый текст:
Q.: Зачем нужна тема?
A.: Здесь вам могут помочь понять, местами просто помочь, местами научить. Только помните: решать задачи и писать весь код за вас никто не будет.



Если вы хотите помощи — вставляйте непонятный вам код в тег [spoiler][code][/code][/spoiler].


Полная статья на "Википедии".
Elverion вне форума  
Отправить сообщение для Elverion с помощью Skype™ Ответить с цитированием
Старый 01.12.2012, 21:31   #21
Юзер
 
Аватар для CMETAHA

 
Регистрация: 24.06.2008
Адрес: Я тут
Сообщений: 472
Репутация: 172 [+/-]
PC_GAMER, насколько я помню, то в visual c++ можно создать либо консольный проект clr, либо пустой проект clr. Что у тебя?
__________________
"Хуже вопроса не в той теме, может быть только вопрос, о вопросе не в той теме." © *@ndrey*

Контактик Щебет Лицокнижка Спроси меня Гплюс
CMETAHA вне форума  
Отправить сообщение для CMETAHA с помощью ICQ Ответить с цитированием
Старый 01.12.2012, 21:37   #22
Игрок
 
Аватар для PC_GAMER
 
Регистрация: 08.08.2008
Адрес: Земля
Сообщений: 914
Репутация: 234 [+/-]
CMETAHA, windows forms.
__________________
Grand Theft Auto series fan.
Я буду верить, что Grand Theft Auto: Episodes from Liberty City выйдит на PC © - мечта сбылась.
Разработчикам понадобились месяцы для создания защиты. Русскому хакеру понадобился бутерброд и чашка чая для её взлома.
PC_GAMER вне форума  
Ответить с цитированием
Старый 01.12.2012, 21:45   #23
Юзер
 
Аватар для CMETAHA

 
Регистрация: 24.06.2008
Адрес: Я тут
Сообщений: 472
Репутация: 172 [+/-]
Цитата:
Сообщение от PC_GAMER Посмотреть сообщение
CMETAHA, windows forms.
Тогда win32, я так понимаю.
__________________
"Хуже вопроса не в той теме, может быть только вопрос, о вопросе не в той теме." © *@ndrey*

Контактик Щебет Лицокнижка Спроси меня Гплюс
CMETAHA вне форума  
Отправить сообщение для CMETAHA с помощью ICQ Ответить с цитированием
Старый 01.12.2012, 22:10   #24
Игрок
 
Аватар для PC_GAMER
 
Регистрация: 08.08.2008
Адрес: Земля
Сообщений: 914
Репутация: 234 [+/-]
CMETAHA, тогда я уж действительно не пойму.

Причём здесь
Скрытый текст:

win32???

Вы можете подсказать как сделать кнопку, которая листает combobox вниз, или вверх (то есть листает его содержимое, как, например, мы бы прокручивали его мышкой)?
__________________
Grand Theft Auto series fan.
Я буду верить, что Grand Theft Auto: Episodes from Liberty City выйдит на PC © - мечта сбылась.
Разработчикам понадобились месяцы для создания защиты. Русскому хакеру понадобился бутерброд и чашка чая для её взлома.
PC_GAMER вне форума  
Ответить с цитированием
Старый 02.12.2012, 12:52   #25
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
CLR имеет экспортер функций в C++ (правда, чудовищно замороченный даже по сравнению с MFC), так что все нормально. В комбо-боксе нельзя управлять открытым выпавшим списком нативо из среды CLR. Но можно посылать окнам сообщения в стиле старого доброго Win32. У всех контролов CLR есть метод GetWindow, который записывает в переданный ему указатель дескриптор окна типа HWND. А дальше тебе помогут страницы
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
и
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 08.12.2012, 18:35   #26
Игрок
 
Аватар для PC_GAMER
 
Регистрация: 08.08.2008
Адрес: Земля
Сообщений: 914
Репутация: 234 [+/-]
Visual C++ 2010 => CLR => Windows Forms. Как сделать, чтобы ComboBox изначально был заполнен? Читал книгу, по Visual Studio 2008, там описано свойство SelectedIndex, которое при значении -1 пустое, и соответственно при значении 0 и т.д., по возрастающей, значения появляются. Но этого свойства я не обнаружил в Visual Studio 2010, оно просто напросто не расположено в свойствах.
Как сделать, чтобы ComboBox был заполнен?
__________________
Grand Theft Auto series fan.
Я буду верить, что Grand Theft Auto: Episodes from Liberty City выйдит на PC © - мечта сбылась.
Разработчикам понадобились месяцы для создания защиты. Русскому хакеру понадобился бутерброд и чашка чая для её взлома.
PC_GAMER вне форума  
Ответить с цитированием
Старый 29.01.2013, 22:22   #27
Юзер
 
Аватар для XTREM-94
 
Регистрация: 19.02.2010
Адрес: xtrem-94@mail.ru
Сообщений: 440
Репутация: 35 [+/-]
Как в Visual Studio 2008 подключить библиотеку pthread.h?

Вопрос снят...
__________________
И пусть жизнь не справедлива, но жизнь - игра, играй красиво... ©

Последний раз редактировалось XTREM-94; 29.01.2013 в 23:20.
XTREM-94 вне форума  
Отправить сообщение для XTREM-94 с помощью ICQ Отправить сообщение для XTREM-94 с помощью AIM Отправить сообщение для XTREM-94 с помощью Skype™ Ответить с цитированием
Старый 22.02.2013, 14:36   #28
Опытный игрок
 
Аватар для SEMION
 
Регистрация: 06.12.2008
Адрес: Кемерово
Сообщений: 1,215
Репутация: 275 [+/-]
Как в С++ при выводе в файл не целых чисел, выводить их с точкой, а не с запятой. Например: 0.1 вместо 0,1
SEMION вне форума  
Отправить сообщение для SEMION с помощью Skype™ Ответить с цитированием
Старый 24.02.2013, 14:09   #29
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
SEMION,
Запятую, к сожалению, никак. Функции форматирования текста и вывода чисел с плавающей запятой подчиняются штатовским правилам форматирования, и у них там везде точка. Так что единственный путь - это найти и заменить точки на запятые. При парсинге, соответственно, наоборот.

Вот на всякий случай два источника, для стандарта С++ и С соответственно:
http://www.cplusplus.com/reference/ios/
http://ru.wikipedia.org/wiki/Printf
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 21.06.2013, 15:39   #30
Игроман
 
Аватар для Booch@rt
 
Регистрация: 31.12.2010
Адрес: 404 Not Found
Сообщений: 2,236
Репутация: 247 [+/-]
14*.Ввести четырёхзначное число (целиком в одну переменную) и подсчитать сумму первой и третьей цифры,
а также произведение второй и четвертой цифры этого числа.

кто наведет на правильное решение, или просто подсказать?
Задачка по С
__________________
LIVE\PSN\Origin\OnLive\Steam - BoochArt
Звездная болезнь... - http://twitpic.com/7xxdw7
анбокс по одесски - http://youtu.be/dhDYe2VdBak
собрание сочинений - http://sdrv.ms/JBVlhQ
Booch@rt вне форума  
Ответить с цитированием
Старый 21.06.2013, 16:05   #31
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,351
Репутация скрыта [+/-]
Booch@rt, цифры получаются элементарно, через комбинацию деления и получения остатка от деления:
Первая цифра = N % 10;
Вторая цифра = (N % 100) / 10
Третья цифра = (N % 1000) / 100
Четвертая цифра = (N % 10000) / 1000
Думаю, написать сумму и произведение цифр сами сможете
P.S. Почему задача со звёздочкой, не понял. Элементарщина.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor на форуме  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 21.06.2013, 16:24   #32
Игроман
 
Аватар для Booch@rt
 
Регистрация: 31.12.2010
Адрес: 404 Not Found
Сообщений: 2,236
Репутация: 247 [+/-]
pokibor, думал насчет этого деления по модулю, но материала дали мало на эту тему, только на нахождение последней цифры 1927%10 = 7

благодарю
__________________
LIVE\PSN\Origin\OnLive\Steam - BoochArt
Звездная болезнь... - http://twitpic.com/7xxdw7
анбокс по одесски - http://youtu.be/dhDYe2VdBak
собрание сочинений - http://sdrv.ms/JBVlhQ
Booch@rt вне форума  
Ответить с цитированием
Старый 12.08.2013, 12:59   #33
Новичок
 
Аватар для Razor_94
 
Регистрация: 23.12.2008
Адрес: Ангарск
Сообщений: 67
Репутация: 27 [+/-]
Привет!
У меня проблема
VS11 выдает ошибку в программе
Скрытый текст:
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
int power (int x, int y);

int main()
{
int i;
for (i = 0; i < 10; ++i)
printf ("%d, %d, %d\n", i, power (2, i), power (-3, i));
return 0;
}

Собственно, сама ошибка
Скрытый текст:
error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl power(int,int)" (?power@@YAHHH@Z) в функции _main

Понятия не имею, на что ругается, учу С по учебнику.
Подскажите, что не так?
__________________
enjoijkee drummer :D
Razor_94 вне форума  
Отправить сообщение для Razor_94 с помощью ICQ Отправить сообщение для Razor_94 с помощью Skype™ Ответить с цитированием
Старый 12.08.2013, 13:33   #34
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
Razor_94, Ты определил функцию power(int x, int y) и забыл ее реализовать.
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 12.08.2013, 15:03   #35
Новичок
 
Аватар для Razor_94
 
Регистрация: 23.12.2008
Адрес: Ангарск
Сообщений: 67
Репутация: 27 [+/-]
[CCCP] Monster, так ведь в printf она. Разве так она не реализована?
__________________
enjoijkee drummer :D
Razor_94 вне форума  
Отправить сообщение для Razor_94 с помощью ICQ Отправить сообщение для Razor_94 с помощью Skype™ Ответить с цитированием
Старый 12.08.2013, 17:46   #36
Вечный Искатель
 
Аватар для Анкар

 
Регистрация: 07.07.2007
Сообщений: 303
Репутация: 387 [+/-]
Razor_94, она там вызывается. Реализовать - это что-то типа
Код:
int power(int x, int y){
int res = x + y;
return res;
}
__________________
Я вижу, чего ты видеть не можешь —
Видения, на глазное бельмо что похожи.
Лишь повернешься - уйдет наваждение,
Шептанием станет их тихое пение.

Затем станешь видеть то, чего нет —
Тени на месте, где должен быть свет.
Незряч, обезумел, будь отныне готов,
Век коротать свой в Зале Слепцов.
Анкар вне форума  
Ответить с цитированием
Старый 12.08.2013, 18:41   #37
Новичок
 
Аватар для Razor_94
 
Регистрация: 23.12.2008
Адрес: Ангарск
Сообщений: 67
Репутация: 27 [+/-]
Анкар, это пишется как формальность и на результат не влияет?
__________________
enjoijkee drummer :D
Razor_94 вне форума  
Отправить сообщение для Razor_94 с помощью ICQ Отправить сообщение для Razor_94 с помощью Skype™ Ответить с цитированием
Старый 12.08.2013, 18:52   #38
Surgeon of Death
 
Аватар для Keltar


 
Регистрация: 21.12.2009
Адрес: Тамбов
Сообщений: 2,125
Репутация: 520 [+/-]
Razor_94, это описывает работу функции, без этого просто ничего работать не будет. А ты случаем не вызываешь функцию возведения в степень в своем примере (pow(a,b))? Т.к. это стандартная функция библиотеки math.h, то описывать ее не нужно.
__________________
Information Technology Laboratory: решение любых проблем в области мобильных технологий. Быстро. Недорого.
Mobile: Sony Xperia Z2
Tablet: Nexus 7 2013 wifi
Keltar вне форума  
Отправить сообщение для Keltar с помощью ICQ Ответить с цитированием
Старый 13.08.2013, 16:11   #39
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,102
Репутация: 1085 [+/-]
Razor_94, Мне кажется, ты сейчас забрался в середину курса, вместо того, чтобы двигаться последовательно. Возможно, ты движешься последовательно по учебнику, просто он криво составлен. Так или иначе, вот неплохой учебник:

http://cpp.com.ru/lippman/index.html

А вот глава про функции:

http://cpp.com.ru/lippman/c07.html

Там довольно хорошо все описано.
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™ Ответить с цитированием
Старый 07.06.2014, 16:38   #40
Новичок
 
Аватар для $HPALKER
 
Регистрация: 19.06.2007
Адрес: Русь
Сообщений: 5
Репутация: 17 [+/-]
Не особо посещаемый раздел, но все же: нужно написать программку для построения трехмерных графиков. Мне посоветовали компонент gl.ocx. Подскажите, кто знает как установить его на Builder 6, или какую-нибудь инфу по построению сеток в OpenGL. Заранее спасибо
__________________
Не вижу причин, почему бы благородным донам не отпоститься? (с) Стругацкие Bros.
=================================================================
Только под русские песни плачет планета. (с) Жириновский
===============================================
The Truth is Out There
$HPALKER вне форума  
Отправить сообщение для $HPALKER с помощью ICQ Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:50.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования