![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Mr_Nuke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Всем привет! Пытаюсь пересесть с дельфи, на C/С++
Столкнулся с такой проблемой. К примеру, с матрицами, в дельфи, если выполнять программу пошагово, в разделе watch вводишь A[1], и у тебя через запятую выводятся все элементы первой строки. У меня Visual Studio 5.0. Можно ли тут сделать так же?? У меня получилось посмотреть значение только одного элемента :( И еще вопрос, объявляю матрицу int A[2][3]. В процессе пошагово выполнения навожу на нее курсор, и вылезает окошко
тоесть, как будто под столбцы память не выделилась. пишу 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 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Есть вероятность, что как работать с IDE 1996-го года тебе здесь не смогут помочь а из общих соображений: тебе нужно учитывать, что все массивы в Си начинаются с индекса 0, и заканчиваются (последний элемент в массиве) индексом N-1, где N - размер массива. С матрицами - то же самое. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Mr_Nuke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Ну с нуля массивы и в дельфи начинаются, только это не объясняет того, почему в watch не выводится значение в ячейке [1][1]
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
тем более, если ты не приведёшь код, который (по-твоему) не рааботает. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Mr_Nuke, позвольте поинтересоваться. какой смысл преследуете, юзая столь древний инструмент?
|
|||
|
||||
| Mr_Nuke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
borisbn, пока единственная проблема заключается в том, что при пошаговом выполнении трудно отследить изменение значений матрицы
Приходится работать с такой версией, поскольку такая же установлена в универе. Боюсь задать глупый вопрос, но почему IDE 1996-го года если в названии 2005? И какую версию предложите вы? |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
я не телепат теперь давай разбираться, т.к. 2005-я не новейшая, но вполне современная. 1. Покажи код, с которым происходит непонятки 2. Укажи на какой строке ты делаешь точку остановки В общем побольше информации, потому, что если создать ( в любой студии, хоть бы и в 5.0 ) массив 2х3, и в элемент [1][1] что-то записать, то оно там появится, и отладчик это покажет. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Mr_Nuke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
borisbn, Вот примерно вот так вот. Видно, что программа остановлена на строке cout. Кстати, после ее выполнения, выведется пятерка
Присоединённый файл ( Кол-во скачиваний: 12 )
watch.JPG 30,74 Kb |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Mr_Nuke, похоже что у вас переменная А есть где-то в другом месте. и watch выводит ту переменную. Попробуйте дать другое имя, если не поможет скиньте сюда весь код, посмотрим.
|
|||
|
||||
| Mr_Nuke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
должно нормально казать (в VS2010 все ок), но поскольку у Вас не чистый С++, а managed (CLR project), х.з.
может зависит от версии .NET, версии компилятора... насколько нужен CLR? сделайте нормальный Win32 Console Project и будет Вам счастье |
|||
|
||||
| Mr_Nuke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |