Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с массивом, Кто сошел с ума - я или компилятор??? 
V
    Опции темы
Суровый
Дата 21.2.2010, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.4.2009

Репутация: 1
Всего: 2



Здравствуйте!
Пишу на C++ .NET, (Windows Forms) столкнулся с невообразимой проблемой.
Сразу код:
Код

float seval(int n, float u, array<float>^ yzli,array<float>^ y,array<float>^ b,array<float>^ c, array<float>^ d)
{
       //разный код, не важно какой
       if(u < yzli[k-1])
         j=k;
       if(u >= yzli[k-1])
         a=k;
       //опять код, не важно
}

Находясь на строчке 
if(u < yzli[k-1])
(т.е. она не выполнена в этот момент) я смотрю значение k, всего массива yzli и то значение yzli[k-1], которое мне показывает среда.
Результат - http://s59.radikal.ru/i166/1002/96/c7e380c9b997.png
Как Вы видите, значение k = 4, соответственно yzli[k-1] должно быть эквивалентно yzli[3]. Смотрим значение yzli[3], оно равно -0.2. Смотрим что определила среда: -1.
Я не понимаю.
Естественно, компилятор не может ошибаться, это я где-то накосячил. Но я не понимаю в чем дело..
Объясните, пожалуйста..
Заранее благодарен!
PM MAIL   Вверх
KuMa1104
Дата 21.2.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Эм  с++ не использую так что точно сказать не могу.
 но попробуйте изменить значение элемента с 0 номером мне кажется он вам просто ссылку на первый эл отображает. 



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
Суровый
Дата 21.2.2010, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.4.2009

Репутация: 1
Всего: 2



Да, так и оказалось.
Но почему так происходит? Мне то нужно работать со всеми значениями массива, а не только с нулевым.
PM MAIL   Вверх
KuMa1104
Дата 21.2.2010, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Ам а что в итоге то в вашем коде он не подставляет в if соответствующее значение?


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
Суровый
Дата 21.2.2010, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.4.2009

Репутация: 1
Всего: 2



Обнаружил, что значения он подставляет все-таки правильно, просто не на тех данных тестировал...
В итоге получается, что среда "глючит", выводит на обозрения не те значения.. Вот и не знай теперь кому верить.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.