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

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

01.05.2015, 23:21. Показов 14973. Ответов 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
38209 / 21142 / 4313
Регистрация: 12.02.2012
Сообщений: 34,755
Записей в блоге: 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
38209 / 21142 / 4313
Регистрация: 12.02.2012
Сообщений: 34,755
Записей в блоге: 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
38209 / 21142 / 4313
Регистрация: 12.02.2012
Сообщений: 34,755
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru