|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 7
|
|||||||||||
Работа с одномерными и двумерными массивами19.02.2019, 14:45. Показов 1394. Ответов 10
Не понимаю почему так происходит.
В 1 блоке в одномерный массив Landscape03Vtx_1 записываются значения из двумерного массива y[][]. И с Landscape03Idx_1 и r[][] аналогично. Одновременно эти значения записываются в txt файл. (тут ни каких ошибок нет, выводит как и должно). toch1.txt: -13.226, -9.78958, 19, -13.226, -9.78958, 0, 11.774, -9.78958, 0, 11.774, -9.78958, 19, 11.774, 10.2104, 19, -13.226, 10.2104, 0, -13.226, 10.2104, 19, 11.774, 10.2104, 0, face1.txt: 2 1 3 1 4 3 4 5 3 5 8 3 8 5 6 5 7 6 2 6 1 6 7 1 4 1 5 1 7 5 3 8 2 2 8 6 Сразу после этого, во 2 блоке (между ними ни каких операций нет), снова проделывается операция записи одномерных массивов в tet файлы. Вот тут уже возникают ошибки, которые я не понимаю из за чего, при чем меняются не все значения, а только некоторые и только в одном файле. Подскажите в чем проблема. toch1.txt: -13.226, 1.6976e-313, 6.95344e-309, 4.17218e-309, 6.95348e-309, 8.34407e-309, 1.39082e-309, 1.39078e-309, 1.11254e-308, 8.3442e-309, -9.78958, 19, 11.774, 10.2104, 19, -13.226, 10.2104, 0, -13.226, 10.2104, 19, 11.774, 10.2104, 0, face1.txt: 2 1 3 1 4 3 4 5 3 5 8 3 8 5 6 5 7 6 2 6 1 6 7 1 4 1 5 1 7 5 3 8 2 2 8 6
А если между 1 и 2 блоком еще добавить необходимые для программы строки, то и во втором файле значения тоже изменяться.
0
|
|||||||||||
| 19.02.2019, 14:45 | |
|
Ответы с готовыми решениями:
10
Указатели при работе с одномерными и двумерными массивами
|
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
| 20.02.2019, 04:57 | ||||||
|
а если так
0
|
||||||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 7
|
|
| 20.02.2019, 08:00 [ТС] | |
|
Нет, так же остается.
Тут проблема не в записи в txt файл (txt файлы созданы только для проверки значений), значения одномерного массива почему то меняются сразу после записи в них значений из двумерного. Я бы может понимал в чем ошибка, если бы менялись все значения, но меняются примерно только половина, остальные остаются такими какими должны быть. (не важно какой размерности двумерные массивы, всегда меняется примерно половина)
0
|
|
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
||
| 20.02.2019, 08:11 | ||
{ 0, }, о чем говорит запятая в конце списка инициализации?
0
|
||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 7
|
|
| 20.02.2019, 08:16 [ТС] | |
|
По большому счету запятая ничего не делает. И убрав ее, результат не измениться (только что проверил)
0
|
|
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|||
| 20.02.2019, 08:21 | |||
|
Может я чего не понимаю, но
x и e у вас инициализированы нулями.Массивы объявляются из одного элемента Не код, а каша, ни чего не пойму. Добавлено через 2 минуты ![]() Добавлено через 2 минуты Я так понимаю, что вы кусочками выдрали из контекста и хотите чтоб мы нашли ошибку в коде, в котором вы сами разобраться не можете
0
|
|||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 7
|
||||||
| 20.02.2019, 08:27 [ТС] | ||||||
|
Это не полный код. Полный код здесь будет на несколько страниц. x и e первоночально объявлены 0, согласен, но в последствие принимают значения. Если так важен код этого присвоения, то вот (В первом сообщение было ведь написано, что значения в первые txt файлы записываются нормально)
"Не код, а каша, ни чего не пойму." - а я и не говорю что я супер программист, как умею так пишу. Добавлено через 3 минуты Вся проблема вопроса заключается в изменении значений массива. Я выбрал первоночально тот кусок кода в котором эта проблема и стоит. Вся другая часть кода к этим массивам ни какого значения не имеет, ни как не меняет их и не использует.
0
|
||||||
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
||||||||||||||||
| 20.02.2019, 08:59 | ||||||||||||||||
Извините, если не так выразился, я просто хотел сказать, что мне из вашего кода вообще ни чего не понятно.Добавлено через 4 минуты Добавлено через 1 минуту LandscapeVtxCount_1[1] = 1 должна выдавать ошибкуДобавлено через 1 минуту ++Добавлено через 4 минуты далее блок:
y начинается не с нуля?Добавлено через 7 минут Я бы этот блок написал так:
m * i + j, нужно писать так, если вы хотите заполнять массив, oh1 вынесена из цикла, но все равно, так компактнее и удобнее читать
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 7
|
||||||
| 20.02.2019, 09:03 [ТС] | ||||||
|
x фиксированное число в данном случае оно равно 8. Получиться что он заполняет
0
|
||||||
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
| 20.02.2019, 09:11 | |
|
я ошибся слегка, и ошибку свою исправил, нужно умножать не на
x а на кол-во элементов в строкеДобавлено через 1 минуту Просто код пишу прям здесь, поторопился
0
|
|
|
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||
| 20.02.2019, 16:54 | ||
|
NikSis, можете ответить на вопрос Avaddon74
0
|
||
| 20.02.2019, 16:54 | |
|
Помогаю со студенческими работами здесь
11
Использование указателей при работе с одномерными и двумерными массивами. Работа с одномерными массивами
Работа с одномерными массивами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|