Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2016, 00:38   #1
vova_makr
Пользователь
 
Регистрация: 25.09.2015
Сообщений: 42
По умолчанию ывести на екран значения

ввести например 5 значений в стрингах. и надо вывести на экран значение которое ближе к 0. А если ничего не введено вывести 0
У меня если значения с + все норм работает, а если значение с - то не правильно работает програма. Как мне if переделать чтобы и с минусом значение правильно показывало . А то оно у меня работает так: -2 4 1 -8 3
Выводит -8. а должно 1
И я в программе мин с значением 5526; и когда я ничего не ввожу оно возвращает 5526 а должно 0. как и это пофорсить? если изменить 5526 на 0 то програма не правильно работает.
Код:
int main()
{
	int n; 
	cin >> n; cin.ignore();
	string temps;
	getline(cin, temps);
	std::stringstream stream(temps);

	int value;
	int min = 5526;
	for (int index = 0; index < n; ++index)
	{
		stream >> value;
		if (min >  value)
			min = value;
	}
	
	cout << min << endl;
	system("pause");
	
	return  0;
}
vova_makr вне форума Ответить с цитированием
Старый 30.11.2016, 10:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от vova_makr Посмотреть сообщение
if (min > value)
вместо этого написать модуль числа (это функция abs() )

Код:
if (abs(min) >  abs(value))
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синий екран dcPuFic Операционные системы общие вопросы 9 19.11.2013 23:36
Форма на весь екран amator_roma Помощь студентам 2 01.12.2010 23:01
вывод на екран misha25525 Помощь студентам 2 11.04.2010 13:08