Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/76: Рейтинг темы: голосов - 76, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 19

Чем можно заменить функцию swap?

01.05.2015, 23:21. Показов 15150. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чем можно заменить функцию swap?
Она на моем компиляторе не работает.
Библиотеку iostream включал.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2015, 23:21
Ответы с готовыми решениями:

Чем можно заменить функцию strdup
Здравствуйте. Я хочу использовать в своем проекте одну библиотеку, но компилятор мне ругается при сборке, что ф-я strdup не объявлена....

Чем можно заменить функцию pow()?
a=1/pow(2,n) как можно написать без pow?

Чем можно заменить функцию sizeof()?
Чем можно заменить sizeof() ,в задаче нельзя использовать стандартные функции строк Мне нужно найти длину слова

26
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
02.05.2015, 21:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Catstail Посмотреть сообщение
Krock21rus, это плохое решение. Представь, что a=MAX_INT... Что будет? Лучше вместо сложения использовать исключающее или.
согласен, плохое решение когда сумма больше вместимости, но зато без доп. памяти, как тут использовать xor? ^?
вроде a^b выдаёт либо true, либо false, и работает с булевскими типами
можно попробовать
b= b|a;
a = b&a;
b=b?a;
и может что-то получится, но мне лень думать
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38228 / 21160 / 4314
Регистрация: 12.02.2012
Сообщений: 34,773
Записей в блоге: 14
03.05.2015, 20:59
Цитата Сообщение от Krock21rus Посмотреть сообщение
вроде a^b выдаёт либо true, либо false
- нет. xor - битовая операция.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  
  int a=555;
  int b=-666;
  
  printf("a=%d b=%d\n",a,b);
  
  a=a^b;
  b=a^b;
  a=a^b;
  
  printf("a=%d b=%d\n",a,b);
  
  system("PAUSE");  
  return 0;
}
Добавлено через 34 секунды
Цитата Сообщение от Krock21rus Посмотреть сообщение
но мне лень думать
- "а вот с этого и надо было начинать"...
1
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
03.05.2015, 21:15
Цитата Сообщение от Catstail Посмотреть сообщение
- нет. xor - битовая операция.
а что нам мешает применить её парно к 1-ому, ко 2-ому и т.д. биту наших чисел, то есть с числами
0100110 и
1001101 побитово применив xor получим
1101011 , не сложно написать функцию делающую это
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38228 / 21160 / 4314
Регистрация: 12.02.2012
Сообщений: 34,773
Записей в блоге: 14
03.05.2015, 21:18
Цитата Сообщение от Krock21rus Посмотреть сообщение
не сложно написать функцию делающую это
- я именно это и написал (битовые операции так и работают).
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
03.05.2015, 21:31
Цитата Сообщение от Catstail Посмотреть сообщение
учить C/С++ можно на любой платформе
IMHO, именно TurboVision идеален для знакомства с OO-парадигмой. Проще был, разве что Intuition.
1
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
03.05.2015, 22:37
что?? я придумал чтоли
C++
1
2
3
4
a = a^b;
b = a^b;
a = a^b;
обменяет а и б местами!?
ладно, попробую с примером
a = 10100
b = 11010

это будет

a = 01110
b = 10100
a = 11010

РЕАЛЬНО!
Я ПРИДУМАЛ СПОСОБ СВАПА БЕЗ ПЕРЕПОЛНЕНИЯ И ДОП.ПАМЯТИ!
моя самооценка повысилась

загадочные свойства побитовых операций...

Добавлено через 55 минут
Теперь я понял что вы хотели сказать, спасибо)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38228 / 21160 / 4314
Регистрация: 12.02.2012
Сообщений: 34,773
Записей в блоге: 14
03.05.2015, 22:39
Цитата Сообщение от Krock21rus Посмотреть сообщение
Я ПРИДУМАЛ СПОСОБ СВАПА БЕЗ ПЕРЕПОЛНЕНИЯ И ДОП.ПАМЯТИ!
- увы... Все это было известно задолго до тебя. Не ленись думать, может чего-нибудь и сам придумаешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2015, 22:39

Заменить функцию swap
У меня есть программа. Я задаю массив, потом мне выводится массив, в котором удаляются все повторяющиеся элементы. Как можно заменить...

Чем можно заменить функцию setlocale(LC_ALL, "RUSSIAN")?
напишите пожалуйста пример!!

Чем заменить функцию gets?
Задача с informatics Змей Горыныч оказался в лабиринте и хочет выбраться из него как можно скорее. К сожалению, после вчерашнего...

Чем можно заменить рекурсивную функцию?
народ объясните как работает рекурсивная финкция как можно сделать задачу: вычислить n-ое число в последовательности фибоначчи вот...

Чем можно заменить VBScript-функцию AddDate()?
Привет всем. Возникла необходимость отказаться от VBScript-функции AddDate(), которая к дате прибавляет указанный период, и реализовать...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru