Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.73
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
#1

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

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

У меня int a = -7. Как программно получить a = 7?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2011, 16:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как убрать знак минус (C++):

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

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

Не могу убрать знак переноса строки - C++
Никак не получается убрать перенос строки. Помогите пожалуйста. Бьюсь уже несколько часов. #include <stdio.h> #include <stdlib.h>...

Заполнить массив единицами и минус единицами и поменять единицы и минус единицы местами - C++
Помогите решить задачу,не могу понять как заполнить массив единицами и минус единицами в случайном порядке без нулей.

Как правильно перегружать унарный минус? - C++
Дайте правильный прототип перегрузки унарного минуса.

Как сделать, чтобы калькулятор реагировал на унарный минус - C++
подскажите, как сделать, чтобы этот калькулятор реагировал на унарный минус? int prior(char c) { int a; if (c=='+' || c=='-')...

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

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

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

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

Не по теме:

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

C
1
x=x-x-x;

1
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
13.08.2011, 22:48 #10
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:

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

C
1
x=x-x-x;

Не по теме:

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

0
Dani
13.08.2011, 22:51
  #11

Не по теме:

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

0
grizlik78
Эксперт С++
1967 / 1460 / 120
Регистрация: 29.05.2011
Сообщений: 3,022
13.08.2011, 22:54 #12
Ну а чё? Цикл 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
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
13.08.2011, 22:55 #13
Цитата Сообщение от Dani Посмотреть сообщение
Может просто С++ не знают

Не по теме:

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

0
Dani
13.08.2011, 22:56
  #14

Не по теме:

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

0
ромик0
9 / 9 / 0
Регистрация: 27.07.2011
Сообщений: 90
13.08.2011, 23:08 #15
а как изменить быть с
CSS
1
const int a = -7
&
C++
1
#define a = -7
кто знает как в этих случаях поменять знак?
0
13.08.2011, 23:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2011, 23:08
Привет! Вот еще темы с ответами:

Как вызвать в главной программе оператор унарный минус - C++
Paint operator-(const Paint&amp; p) { return Paint(-p.x,-p.y); }

Как вывести на консоль минимально плюсовой элемент одномерного массива от минус 10 до +10 - C++
Почему то выводит всегда мин элемент=0 // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc,...

как задать знак пробела? - C++
Дано натуральное число n и символы s1,....,sn. Группы символов разделённые пробелом будут называться словами. Найти длину самого короткого...

Как узнать знак числа? - C++
как узнать знак числа для float или double. пишу в win32.


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru