Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2015, 21:23   #11
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Цитата:
Цитата:
То есть описанный мной способ единственно верный?
Ты ничего не описал.
Я описал как у меня сейчас выводится.
Я говорю, что ты не "описал способ". А ты говоришь "я описал как выводится".
Ты непригоден для обучения, забирай зачетку, вставай в очередь за сапогами.
rrrFer вне форума Ответить с цитированием
Старый 17.03.2015, 21:29   #12
Ka2R
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 49
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Я говорю, что ты не "описал способ". А ты говоришь "я описал как выводится".
Ты непригоден для обучения, забирай зачетку, вставай в очередь за сапогами.
Ты что сидишь в этом разделе, если у тебя так щемит в яйцах от вопросов новичков?
Ka2R вне форума Ответить с цитированием
Старый 17.03.2015, 21:58   #13
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

метод класса считается функцией?
Код:
#include <iostream>

using namespace std;

class myClass{
 public:
	int& operator() (int value){//перегрузка скобок
		return int_array[value];
	}
	int int_array[10];//может быть любой тип (массив нагляднее)
};

class myClass2{
 public:
	myClass& operator() (int index){ //, int value){
		return my_array[index];
	}
	myClass my_array[10];
};


int main(){
 myClass2 myC;
 for (int i = 0; i < 10 ; i++){ //generate
	for (int j = 0; j < 10; j++){
		myC(i)(j) = i*10 + j;
	}
 } 
  for (int i = 0; i < 10 ; i++){ //print
	for (int j = 0; j < 10; j++){
		cout << "     " << myC(i)(j);
	}
	cout << "\n\n";
 }
 return 0;
}
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума Ответить с цитированием
Старый 18.03.2015, 10:01   #14
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Этот способ вызова я назову "доска почета на женских соревнованиях"

Код:
void a(){ printf("A\n");}
void b(){ printf("B\n");}
void c(){ printf("C\n");}
typedef void (*pf)();

void (*(*fun()))()
{
    pf pfa[4];
    pfa[1] = a;
    pfa[2] = b;
    pfa[3] = c;
    return pfa;
}

int main(void)
{
        fun()[1]();
  fun()[2]();  fun()[3]();
  return 0;
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 18.03.2015, 10:32   #15
Ka2R
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Helloween Посмотреть сообщение
Этот способ вызова я назову "доска почета на женских соревнованиях"

Код:
void a(){ printf("A\n");}
void b(){ printf("B\n");}
void c(){ printf("C\n");}
typedef void (*pf)();

int a=5;
int b=10; 

void (*(*fun()))()
{
    pf pfa[4];
    pfa[1] = a;
    pfa[2] = b;
    pfa[3] = c;
    return pfa;
}

int main(void)
{
        fun()[1]();
  fun()[2]();  fun()[3]();
  return 0;
}
Правильно я понимаю, что pfa массив указателей на функции?

А если так

Код:
int fun2(int *a, int *b)
{
int n;
n=a+b;
printf("%i\n", n);

return 0;
}

int fun1(int *a, int *b, int (*p)(int *a, int *b)
{

a=a*2;
b=b*2;

return p;

}

int main()
{

fun1(a,b,fun2)(a,b);

return 0;

}
Бред или отголоски разума видны?
Ka2R вне форума Ответить с цитированием
Старый 18.03.2015, 10:40   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Бред. Ибо за такой код в реальном проекте бить будут больно.
p51x вне форума Ответить с цитированием
Старый 18.03.2015, 10:42   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Бред или отголоски разума видны?
А можно поинтересоваться зачем это все? Это злой препод шутит или ты реальный проект пишешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.03.2015, 10:43   #18
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Ka2R
ты толстый
rrrFer вне форума Ответить с цитированием
Старый 18.03.2015, 10:48   #19
Ka2R
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 49
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Бред. Ибо за такой код в реальном проекте бить будут больно.
А пример Хеллоина не бред?

Задача стоит "скормить код компилятору" (дословные слова учителя моего!) и понять как это работает.

Он сам говорит, что никакого практического смысла этот код не несет, но я должен понять как это работает и почему. Мне остается лишь развести руками и вникать. Мне это нужно не для оценки, вуз я давно закончил. Просто изучаю язык, чтобы потом помогать программистам.
И мне действительно это интересно, а не так "вы мне напишите, а я получу зачет"

Я просто не пойму как хеллоин "втыкает" элемент массива указателей между вызывами функции. Поэтому я стараюсь не трогать массив указателей, а разобраться хотя бы с одним
Ka2R вне форума Ответить с цитированием
Старый 18.03.2015, 11:02   #20
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Ka2R
Чем не подошел тогда мой пример из поста 10?

Цитата:
Задача стоит "скормить код компилятору" (дословные слова учителя моего!) и понять как это работает.
Вуз ты закончил, тогда что за учитель?
Я думаю, что "скормить и понять" - это неправильно.
Правильно - это:
1) поставить задачу (понять что именно ты хочешь сделать)
2) придумать как можно решить задачу (естественно ты при этом понимаешь "как это должно работать")
3) реализовать и "скормить компилятору" (проверить, что оно работает также, как ты понимаешь)

Пока что ты не дошел до первого пункта, поэтому все спрашивают: " зачем это все?"

Цитата:
А пример Хеллоина не бред?
Пример Хеллоина - это хороший ответ на дебильный вопрос.

А учителя у тебя дерьмовые - это факт.

Последний раз редактировалось rrrFer; 18.03.2015 в 11:10.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Какова разница между "int** &a" и "int** a" в кач-ве параметра функции? dollemika Помощь студентам 3 15.01.2012 17:16
DebugAPI перехват функции "на" и "после" Cj_ Win Api 1 20.04.2010 01:11
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04