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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2012, 12:16   #1
Chelovekpredel
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 33
По умолчанию Swap. Макросы. Си

Столкнулся со следующей задачей:
Определите s w a p ( t , x , y ) в виде макроса, который
осуществляет обмен значениями указанного типа t между аргументами
х и у. (Примените блочную структуру.)
Я вообще не понимаю, как написать код, поэтому хотелось бы увидеть его от вас.
Заранее спасибо.
Chelovekpredel вне форума Ответить с цитированием
Старый 04.07.2012, 12:25   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

#define swap(t,x,y) do {t u=x;x=y;y=u;}while(0)
Rififi вне форума Ответить с цитированием
Старый 04.07.2012, 12:52   #3
Chelovekpredel
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 33
По умолчанию

в цикле t так и писать?
Chelovekpredel вне форума Ответить с цитированием
Старый 04.07.2012, 12:56   #4
Chelovekpredel
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 33
По умолчанию

И вообще напишите полную программу, пожалуйста.
Chelovekpredel вне форума Ответить с цитированием
Старый 13.05.2016, 12:05   #5
svinobaklan
Новичок
Джуниор
 
Регистрация: 13.05.2016
Сообщений: 1
По умолчанию

#include <stdio.h>
#define swap1(t,a,b) {t temp; temp = a; a = b; b = temp;}
int main()
{
int a = 1;
int b = 2;
printf("%d %d\n",a,b);
swap1(int,a,b);
printf("%d %d\n",a,b);
return 0;
}
swap1 потому что swap существует как стандартная функция, и, несмотря на автоподстановку, срабатывает стандартная функция swap из сишной библиотеки(VS2010)
PS Книга чумовая(видимо, тот экземпляр, что в инете) кривая насквозь!!!Одни очепятки, большинство листингов не работает, если скопипастить...как говорится, додумай сам
Ну, ничего, это полезно)))

Последний раз редактировалось svinobaklan; 13.05.2016 в 12:19.
svinobaklan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Inline assembler C++ функция swap(). nartov55 Помощь студентам 7 04.04.2012 14:28
макросы.. iriska26 Microsoft Office Excel 1 17.03.2011 19:32
SWAP функция moon-guest Общие вопросы C/C++ 4 14.11.2010 18:17
Swap nusik Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2009 12:45
макросы С++ Lazio Помощь студентам 3 18.03.2009 23:38