Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nesteslavik
15 / 15 / 5
Регистрация: 16.02.2013
Сообщений: 46
#1

Помощь экспертов - C++

07.10.2013, 16:59. Просмотров 481. Ответов 14
Метки нет (Все метки)

как можно автоматически создавать названия функции т.е. как можно сгенерировать название функции. Пример. имеется такая задача: что в зависимости от числа вызывается функция под названием ИмяФункцииЧисло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 16:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помощь экспертов (C++):

Danger. Только для экспертов C++ - C++
Почему этот код может выводить Unequal в некоторых случаях (попробуйте скомпилировать при помощи gcc на 32-битной системе, может быть...

Темы из раздела С++ для экспертов и другие интересные темы - C++
Раздел закрыт и темы перенеслись в раздел С++. Здесь находится список тем, которые были в разделе, чтобы они совсем не затерялись. ...

Помощь по С++. - C++
Задача должна считать минимальный элемент каждой четной строки матрицы, она не работает подскаэите что не так #include "stdafx.h" ...

Помощь С++ - C++
Помогите доразбираться в коде, не могу понять, что нужно дальше сделать :( Вот сам код - #include<iostream> #include<math.h> ...

Помощь по программе - C++
Пожалуйста, помогите! Расскажите мне о кодах объектах и функциях в ФАСМ. Я назову объекты, а вы скажите мне пожалуйста, их коды и функции...

Помощь с шахматами - C++
Вобщем задали нам задания с помощью условных операторов запрограммировать данные задачи. А так как я с шахматами не дружу это крайне трудно...

14
newbie666
Заблокирован
07.10.2013, 17:03 #2
никак
0
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 2,004
07.10.2013, 17:04 #3
switch case тебе в помощь
0
Croessmah
Эксперт CЭксперт С++
13411 / 7561 / 855
Регистрация: 27.09.2012
Сообщений: 18,611
Записей в блоге: 3
Завершенные тесты: 1
07.10.2013, 17:12 #4
Цитата Сообщение от Nesteslavik Посмотреть сообщение
что в зависимости от числа вызывается функция под названием ИмяФункцииЧисло.
А саму функцию надо тоже сгенерировать? Или необходимо только вызывать уже имеющуюся?
0
Krmelnik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 10
07.10.2013, 17:17 #5
Как написать на C++: если переменная result равна S_OK, то возвратить единицу?
0
gromo
07.10.2013, 17:22
  #6

Не по теме:

Цитата Сообщение от Krmelnik Посмотреть сообщение
Как написать на C++: если переменная result равна S_OK, то возвратить единицу?
C++
1
2
if( result == S_OK )
    return 1;
О_0

1
Krmelnik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 10
07.10.2013, 17:32 #7
Цитата Сообщение от gromo Посмотреть сообщение

Не по теме:


C++
1
2
if( result == S_OK )
    return 1;
О_0

Спасибо большое за ответ, очень даже похоже на Pyhton, теперь буду потихоньку переходить с него на С++

Добавлено через 5 минут
Gromo попрошу, если не сложно помочь в решении задачи..
Исполняемый файл один, который запускается из командной строки с параметром (номер 1 или 2)
для общения между процессами можно использовать любую реализацию IPC, но не сокеты
2) есть отдельный процесс логирования - запускается из командной строки с одним параметром - путь к логу
"общение" с процессом логирования только через сокет
3) процессы п.1 в случайном порядке отправляют произвольную текстовую информацию друг другу. При этом в логе должны появится сообщения, процесс 1 отправил процессу 2 сообщение, процесс 2 получил от процесса 1 сообщение.
4) id процессов, ip=localhost, порты ... можно "зашить в код"
5) ориентируемся на операционную систему Linux.
0
Croessmah
Эксперт CЭксперт С++
13411 / 7561 / 855
Регистрация: 27.09.2012
Сообщений: 18,611
Записей в блоге: 3
Завершенные тесты: 1
07.10.2013, 17:35 #8
Krmelnik, Зачем засорять чужие темы?
Цитата Сообщение от Krmelnik Посмотреть сообщение
Gromo попрошу, если не сложно помочь в решении задачи..
а ответ вот тут подождем:
Задача на собеседование!

Вы уверены, что с такими вопросами
Цитата Сообщение от Krmelnik Посмотреть сообщение
Как написать на C++: если переменная result равна S_OK, то возвратить единицу?
стоит браться за это задание вообще?

И на всякий случай Правила форума
0
Krmelnik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 10
07.10.2013, 17:41 #9
Цитата Сообщение от Croessmah Посмотреть сообщение
Krmelnik, Зачем засорять чужие темы?

а ответ вот тут подождем:
Задача на собеседование!

Вы уверены, что с такими вопросами
стоит браться за это вообще?

И на всякий случай Правила форума
Правила в данный момент читаю. Прошу прощение за дубляж.

На Python и Ruby данные вопросы/задачи так же на порядок сложнее вплоть до масштабных app решаю самостоятельно без какой либо помощи, интересует именно реализация на С++ , для принятия решения полного перехода на данный язык программирования.
0
Nesteslavik
15 / 15 / 5
Регистрация: 16.02.2013
Сообщений: 46
07.10.2013, 17:55  [ТС] #10
Цитата Сообщение от Croessmah Посмотреть сообщение
А саму функцию надо тоже сгенерировать? Или необходимо только вызывать уже имеющуюся?
уже имеющиеся
0
_Xan_
20 / 20 / 6
Регистрация: 19.09.2010
Сообщений: 85
07.10.2013, 18:17 #11
Ну так
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch(number)
{
case 0:
     function0;
     break;
case 1:
     function1;
     break;
case 2:
     function2;
     break;
}
В чем проблема то?
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
07.10.2013, 18:18 #12
Nesteslavik, единственное, что приходит на ум:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdio>
 
void test_1() {
    printf( "test_1\n" );
}
 
void test_2() {
    printf( "test_2\n" );
}
 
#define call_test_x( x ) test_##x()
 
int main()
{
    call_test_x( 1 );
    call_test_x( 2 );
}
Правда, практической пользы тут мало..
1
Croessmah
Эксперт CЭксперт С++
13411 / 7561 / 855
Регистрация: 27.09.2012
Сообщений: 18,611
Записей в блоге: 3
Завершенные тесты: 1
07.10.2013, 18:29 #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <map>
#include <string>
#include <sstream>
     
typedef void (*FooPointer) ( ) ;
std :: map < std :: string , FooPointer > fooCollection ;
     
     
void foo1 ( ) {
   std :: cout << "Call foo1 ( )" << std ::endl ;
}
     
void foo2 ( ) {
   std :: cout << "Call foo2 ( )" << std ::endl ;
}
     
     
int main() {
   //Добавляем указатели на функции в контейнер
   fooCollection [ "foo1" ] = foo1 ;
   fooCollection [ "foo2" ] = foo2 ;
     
   size_t num ;
   std :: cout << "Enter number" << std :: endl ;
   std :: cin >> num ;
     
   //Формируем имя
   std :: ostringstream ss ;
   ss << "foo" ;
   ss << num ;
     
   //Вызываем функцию, если она найдена.
   std :: map < std :: string , FooPointer > :: iterator it = fooCollection.find ( ss.str ( ) ) ; //Ищем функцию по имени
   if ( it != fooCollection.end ( ) )
      (*it).second ( ) ; //Вызываем функцию по указателю
}
Добавлено через 32 секунды
http://ideone.com/SFJPOq
1
gromo
07.10.2013, 18:39
  #14

Не по теме:

Croessmah,
А зачем использовать stringstream? Какие у него преимущества? Или такой стиль навеян ностальгией за именоваными каналами в UNIX?
Уже не однажды видел такое использование просто...

0
ForEveR
07.10.2013, 18:42     Помощь экспертов
  #15

Не по теме:

gromo, В С++ (до С++11) нету метода to_string. atoi и иже с ним в С++ коде юзать не всегда стоит. буст тащить ради одного lexical_cast тоже не очень удобно. А stringstream вполне себе справляется с задачей.

2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 18:42
Привет! Вот еще темы с ответами:

Помощь с установкой С++ - C++
Я скачал C++ по интернету и немогу установить, подскажите?

[помощь по литературе] - C++
Здраствуйте, ищу литературу на такую тему как, с помощью С++ выключать компьютер, открывать CD-rom, выключать монитор, в общем по...

Помощь в понимании - C++
const char х = {&quot;Jason &quot;, &quot;at your service\n&quot;}; const char * у = &quot;Quillstone &quot;; for (int і = 0; і &lt; 3; і++) cout « ((i&lt;2) ? !i ? x :...

помощь в литературе - C++
Здравствуйте, мне нужна помощь с литературой по Visual c++. Я физик и мне visual c++ нужен для численного решения уравнений и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.10.2013, 18:42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru