|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.07.2012, 12:16 | #1 |
Пользователь
Регистрация: 31.03.2012
Сообщений: 33
|
Swap. Макросы. Си
Столкнулся со следующей задачей:
Определите s w a p ( t , x , y ) в виде макроса, который осуществляет обмен значениями указанного типа t между аргументами х и у. (Примените блочную структуру.) Я вообще не понимаю, как написать код, поэтому хотелось бы увидеть его от вас. Заранее спасибо. |
04.07.2012, 12:25 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
#define swap(t,x,y) do {t u=x;x=y;y=u;}while(0)
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
04.07.2012, 12:52 | #3 |
Пользователь
Регистрация: 31.03.2012
Сообщений: 33
|
в цикле t так и писать?
|
04.07.2012, 12:56 | #4 |
Пользователь
Регистрация: 31.03.2012
Сообщений: 33
|
И вообще напишите полную программу, пожалуйста.
|
13.05.2016, 12:05 | #5 |
Новичок
Джуниор
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |