С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/180: Рейтинг темы: голосов - 180, средняя оценка - 4.85
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185

Как убрать знак минус

13.08.2011, 16:29. Показов 34930. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня int a = -7. Как программно получить a = 7?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2011, 16:29
Ответы с готовыми решениями:

Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус)
Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус). Создайте функцию, которая целое число из интервала ...

Как убрать с конца строки знак переноса, после считывания ее из файла?
Всем доброго дня. Говоря подробнее, я считываю информацию из текстового файла. Там находятся фамилии в столбик. После считывания строки, я...

Добавить знак "минус" в исключения
Здравствуйте! Написал программу для создания массива заданного размера с заданной нижней и верхней границей. преподаватель ПРИКАЗАЛ сделать...

27
 Аватар для Mayonez
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
13.08.2011, 16:30
C++
1
2
3
#include <cmath>
 
abs(a);
Добавлено через 37 секунд
C++
1
2
if(a < 0)
    a = -a;
1
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
13.08.2011, 16:34
abs(x)
или

#define ABS(x) (((x) < 0) ? (-x) : (x));

ABS(x)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
13.08.2011, 16:39
villu, небезопасно, вот так лучше
#define ABS(x) (((x) < 0) ? (-(x)) : (x))
0
12 / 14 / 2
Регистрация: 03.08.2011
Сообщений: 213
13.08.2011, 17:46
хаха так ? :
if(че нибудь){
a=7
}
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
13.08.2011, 17:49
Цитата Сообщение от Drum and C++ Посмотреть сообщение
хаха так ? :
if(че нибудь){
int a=7
}
Drum and C++, так ты переменную a не изменишь. По-крайней мере ту, которую надо
1
9 / 9 / 1
Регистрация: 27.07.2011
Сообщений: 90
13.08.2011, 18:05
C++
1
2
int a = -7;
a = 7;
все.

или он имеет в виду
C++
1
2
3
const int a = -7 
-----------------------------------------
 #define a = -7
???
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
13.08.2011, 18:12
C++
1
for(int x = abs(a); a < x; ++a );
0
13.08.2011, 22:42

Не по теме:

На этом форуме где-то с год назад была аналогичная тема (ТС'у нужно было поменять знак числа с + на -), она мне запомнилась, потому что там ТС решил проблему так:

C
1
x=x-x-x;
:D

1
60 / 57 / 8
Регистрация: 22.07.2011
Сообщений: 436
13.08.2011, 22:48
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:

На этом форуме где-то с год назад была аналогичная тема (ТС'у нужно было поменять знак числа с + на -), она мне запомнилась, потому что там ТС решил проблему так:

C
1
x=x-x-x;
:D

Не по теме:

Бывают люди, которые основы математики не знают=)

0
13.08.2011, 22:51

Не по теме:

Цитата Сообщение от SDmaN Посмотреть сообщение
Не по теме:
Бывают люди, которые основы математики не знают=)
Может просто С++ не знают :)

0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
13.08.2011, 22:54
Ну а чё? Цикл diagon'а можно в 2 раза ускорить!
C++
1
for (int x = abs(a); a < x; a += 2 );
А можно и по аналогии с тем методом, значительно быстрее:
C++
1
for (int x = abs(a); a < x; a += x );
1
60 / 57 / 8
Регистрация: 22.07.2011
Сообщений: 436
13.08.2011, 22:55
Цитата Сообщение от Dani Посмотреть сообщение
Может просто С++ не знают

Не по теме:

Та c++ то тут причём? x-x = 0, отстаётся -x. Нас в школе учили зачёркивать противоположные числа=)

0
13.08.2011, 22:56

Не по теме:

Цитата Сообщение от SDmaN Посмотреть сообщение
Не по теме:
Та c++ то тут причём? x-x = 0, отстаётся -x. Нас в школе учили зачёркивать противоположные числа=)
Человек попался своеобразный :D

0
9 / 9 / 1
Регистрация: 27.07.2011
Сообщений: 90
13.08.2011, 23:08
а как изменить быть с
CSS
1
const int a = -7
&
C++
1
#define a = -7
кто знает как в этих случаях поменять знак?
0
Android Programmer
141 / 142 / 10
Регистрация: 08.12.2010
Сообщений: 421
13.08.2011, 23:33
впринципе можно вот так.

C++
1
2
3
4
5
const int a=-7;
    int *b=(int*)&a;
    cout<<*b;
    *b=-(*b);
    cout<<*b;
0
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
14.08.2011, 00:49
int n;
...
n = ~n + 1;
0
9 / 9 / 1
Регистрация: 27.07.2011
Сообщений: 90
14.08.2011, 16:16
silentnuke,
Цитата Сообщение от silentnuke Посмотреть сообщение
впринципе можно вот так.
но "а" так и остаётся со знаком минус
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
14.08.2011, 16:33
Цитата Сообщение от ромик0 Посмотреть сообщение
а как изменить быть с
C++
1
const int a = -7
&
C++
1
#define a = -7
кто знает как в этих случаях поменять знак?
использовать в коде например такую запись:
C++
1
int b=-a;
поскольку в случае с difine и очень часто с const память под переменную вообще не будет выделена, а значение подставиться в место использования на этапе компиляции.
0
Android Programmer
141 / 142 / 10
Регистрация: 08.12.2010
Сообщений: 421
14.08.2011, 19:01
Цитата Сообщение от ромик0 Посмотреть сообщение
silentnuke,

но "а" так и остаётся со знаком минус
она не остается, просто компилятор при компиляции, подставляет сразу вместо "a" значение, если пройдете по дебагу, и посмотрите что находится в a, уведите что там изменился знак.
и зачем тогда делать const, если вы знаете, что нужно будет изменить знак.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2011, 19:01
Помогаю со студенческими работами здесь

Не могу убрать знак переноса строки
Никак не получается убрать перенос строки. Помогите пожалуйста. Бьюсь уже несколько часов. #include &lt;stdio.h&gt; #include...

Как заменить или убрать минус в диапазоне ячеек?
Добрый день! :) Уважаемые, КАРАУЛ :(. Выгружаю в табличку отчет. В ячейке число со знаком минус в конце &quot;125,600-&quot;, заменяю минус...

Куда пропал знак минус
Тело массы m вследствие полученного толчка прошло по негладкой горизонтальной плоскости за 5 с расстояние s=24,5 м и остановилось....

Знак минус в textBox порождает Exception
Здравствуйте, уважаемые программисты! Делаю проект на C# и столкнулся с такой проблемой, что при вводе знака &quot;-&quot; в textBox...

Дано четыре числа. Определить , сколько из них имеют знак минус
Привет всем! Я студент 1-го курса радиотехнической специальности , что не связанно с программированием и ясное дело я в нём не селен ,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru