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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2011, 22:15   #1
Meloman34
Новичок
Джуниор
 
Регистрация: 28.04.2011
Сообщений: 2
По умолчанию Проблема в значениях массива

Здравствуйте Господа программисты, столкнулся с проблемой, которую не понимаю и прошу помощи у матерых кодеров.
Проблема заключается в следующем:
Есть матрица, над которой совершаются некоторые математические операции. По окончанию этих операций, она должна быть приведена к трехдиагональной форме, левый-нижний и правый-верхний углы, в результате этих самых операций получают нулевые значения, всё считается правильно, но возникла следующая проблема, полученные значения, на которых должны быть нули, выводятся в виде: -1,268e-006, 3,636e-007, -4,768e-007. Массив имеет тип float, но если, мы берем ячейку, в которой должен быть 0 и записываем ещё в переменную с типом int и выведем её, то эта переменная будет иметь значение 0.
Вот код вывода последних строк на картинке:
Код:
int temp;
temp=matrix[0][2];
cout << "Позиция в матрице [0][2]: " << temp << endl;
...
temp=matrix[4][2];
cout << "Позиция в матрице [4][2]: " << temp << endl << endl;

Что это? В чём проблема, куда копать и как её исправить?
Заранее благодарен за помощь!
Meloman34 вне форума Ответить с цитированием
Старый 29.04.2011, 07:54   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. Не плодите темы
2. Про нуля я уже ответил в прошлойъ
3. Учить основы. Такие цифры получаются из-за ошибок округдения и конечности представления чисел. Посмотрите сколько значащих цифр после запятой у флоата в вашем компиляторе.
p51x на форуме Ответить с цитированием
Старый 29.04.2011, 09:01   #3
Meloman34
Новичок
Джуниор
 
Регистрация: 28.04.2011
Сообщений: 2
По умолчанию

Спасибо p51x!
Нашел прошлую тему про нули, всё понял.
Скажите, как можно реализовать округление значения до 5-го знака после запятой перед его внесением в массив?
Meloman34 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива, проблема. Inquisitor Паскаль, Turbo Pascal, PascalABC.NET 4 26.04.2011 09:35
проблема с удалением массива в vc++ scripto Общие вопросы C/C++ 9 13.12.2010 21:48
проблема с заполнением массива Freddi Krjuger Общие вопросы C/C++ 0 22.10.2010 18:12
Проблема с инициализацией массива Catharsis Общие вопросы C/C++ 6 21.05.2010 13:25
Выделение цветом при определенных значениях Умпут Microsoft Office Excel 1 04.11.2009 20:58