Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отслеживать значения матрицы 
:(
    Опции темы
Mr_Nuke
Дата 29.3.2011, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет! Пытаюсь пересесть с дельфи, на C/С++
Столкнулся с такой проблемой. К примеру, с матрицами, в дельфи, если выполнять программу пошагово, в разделе watch вводишь A[1], и у тебя через запятую выводятся все элементы первой строки. У меня Visual Studio 5.0. Можно ли тут сделать так же?? У меня получилось посмотреть значение только одного элемента :(

И еще вопрос, объявляю матрицу int A[2][3]. В процессе пошагово выполнения навожу на нее курсор, и вылезает окошко 
Код

A {Length=2}
[0,0] {Length = 0}
[0,0] {Length = 0}

тоесть, как будто под столбцы память не выделилась. 
пишу A[1][1] = 5; В разделе Watch прописываю A[1][1]. Выдает ошибку error: index '1' out of bound for pointer/array 'A'    


Это сообщение отредактировал(а) Mr_Nuke - 29.3.2011, 16:09

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  wheels.JPG 6,10 Kb
PM MAIL   Вверх
borisbn
Дата 29.3.2011, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(Mr_Nuke @  29.3.2011,  16:09 Найти цитируемый пост)
У меня Visual Studio 5.0.

Есть вероятность, что как работать с IDE 1996-го года тебе здесь не смогут помочь smile
а из общих соображений: тебе нужно учитывать, что все массивы в Си начинаются с индекса 0, и заканчиваются (последний элемент в массиве) индексом N-1, где N - размер массива. С матрицами - то же самое.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Mr_Nuke
Дата 29.3.2011, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну с нуля массивы и в дельфи начинаются, только это не объясняет того, почему в watch не выводится значение в ячейке [1][1]  smile 
PM MAIL   Вверх
borisbn
Дата 29.3.2011, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(Mr_Nuke @  29.3.2011,  22:23 Найти цитируемый пост)
это не объясняет того, почему в watch не выводится значение

Цитата(borisbn @  29.3.2011,  18:32 Найти цитируемый пост)
как работать с IDE 1996-го года тебе здесь не смогут помочь

тем более, если ты не приведёшь код, который (по-твоему) не рааботает.



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 29.3.2011, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Mr_Nuke, позвольте поинтересоваться. какой смысл преследуете, юзая столь древний инструмент?
PM WWW   Вверх
Mr_Nuke
Дата 30.3.2011, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



borisbn, пока единственная проблема заключается в том, что при пошаговом выполнении трудно отследить изменение значений матрицы  smile 
Приходится работать с такой версией, поскольку такая же установлена в универе.
Боюсь задать глупый вопрос, но почему IDE 1996-го года если в названии 2005?

И какую версию предложите вы?
PM MAIL   Вверх
borisbn
Дата 30.3.2011, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(Mr_Nuke @  30.3.2011,  16:28 Найти цитируемый пост)
Боюсь задать глупый вопрос, но почему IDE 1996-го года если в названии 2005?

я не телепат
Цитата(Mr_Nuke @  29.3.2011,  16:09 Найти цитируемый пост)
У меня Visual Studio 5.0


теперь давай разбираться, т.к. 2005-я не новейшая, но вполне современная.
1. Покажи код, с которым происходит непонятки
2. Укажи на какой строке ты делаешь точку остановки

В общем побольше информации, потому, что если создать ( в любой студии, хоть бы и в 5.0 ) массив 2х3, и в элемент [1][1] что-то записать, то оно там появится, и отладчик это покажет.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Mr_Nuke
Дата 30.3.2011, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



borisbn, Вот примерно вот так вот. Видно, что программа остановлена на строке cout. Кстати, после ее выполнения, выведется пятерка  smile 

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  watch.JPG 30,74 Kb
PM MAIL   Вверх
volatile
Дата 31.3.2011, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 37
Всего: 85



Mr_Nuke, похоже что у вас переменная А есть где-то в другом месте. и watch выводит ту переменную. Попробуйте дать другое имя, если не поможет скиньте сюда весь код, посмотрим.
PM MAIL   Вверх
Mr_Nuke
Дата 31.3.2011, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



volatile, пожалуйста  smile 

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  watch2.JPG 113,08 Kb
PM MAIL   Вверх
baldina
Дата 31.3.2011, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



должно нормально казать (в VS2010 все ок), но поскольку у Вас не чистый С++, а managed (CLR project), х.з.
может зависит от версии .NET, версии компилятора...

насколько нужен CLR? сделайте нормальный Win32 Console Project и будет Вам счастье

PM MAIL   Вверх
Mr_Nuke
Дата 31.3.2011, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(baldina @  31.3.2011,  11:24 Найти цитируемый пост)
сделайте нормальный Win32 Console Project и будет Вам счастье
 
Сделал. Получил много счастья  smile  Спасибо!  smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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