|
0 / 0 / 0
Регистрация: 17.11.2020
Сообщений: 4
|
||||||
Рандомайзер не добавляет вещественные числа в массив25.11.2020, 19:44. Показов 886. Ответов 13
Здравствуйте, столкнулся с проблемой, что рандомайзер не добавляет вещественные числа в массив и программа не выводит этот массив, подскажите пожалуйста где я допустил ошибку и решение.
0
|
||||||
| 25.11.2020, 19:44 | |
|
Ответы с готовыми решениями:
13
Массив неверно воспринимает вещественные числа
|
|
Заблокирован
|
|
| 26.11.2020, 11:54 | |
|
Lefty04, это наверно раз десятый, когда я встречаю эту ошибку за последнее время.
Память под массив выделяется при компеляции. Твоя переменная n при компеляции указывает на мусор на стеке и это и есть размер твоего массива. То, что ты потом читаешь в переменную n ввод никак на размер массива уже не влияет.
0
|
|
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
|||
| 26.11.2020, 12:47 | |||
|
Сколько в итоге элементов будет у вашего массива? И использует variable length array
0
|
|||
|
Заблокирован
|
|
| 26.11.2020, 13:02 | |
|
eva2326, а я думал на G.
Это на С++ так можно.
0
|
|
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
||
| 26.11.2020, 13:30 | ||
|
На языке с++ размер массива всегда должен быть известен времени компиляции. Тем не менее, компиляторы gcc позволяют использовать VLA в качестве своего расширения. В результате получается непортируемый код.
0
|
||
|
Заблокирован
|
||
| 26.11.2020, 13:58 | ||
|
eva2326, можно. Все зависит от стандарта и компилятора.
Добавлено через 18 минут eva2326, я сейчас попробовал два компилятора. На gcc работает норма вроде. На Сlang работает криво. Но лучше не гадать и так не делать.
0
|
||
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
||||||||
| 26.11.2020, 14:11 | ||||||||
|
Во-первых, я не рассматриваю код, который возбуждает у компиляторов ворнинги. Во-вторых, не понятно к чему вообще вы привели этот фрагмент. Он никак не иллюстрирует вашу точку зрения. В-третьих, я оставила ссылку на офф. документацию. Так сложно было почитать? В-четвертых, вы вообще с логикой дружите? Как это у вас так интересно получается: память https://rextester.com/MDKCHQ83596
0
|
||||||||
|
Заблокирован
|
||
| 26.11.2020, 14:22 | ||
|
На gcc работает нормально, на Сlang работает криво. Мы же не знаем какой компилятор кто использует. Поэтому так лучше вообще не делать никогда.
0
|
||
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
|||||
| 26.11.2020, 14:47 | |||||
|
И вы не ответили на вопрос: Все компиляторы, которые его поддерживают, подчиняются единым правилам, описанным в C99. Откройте стандарт, и почитайте уже наконец. Из этого никак не следует, что лучше теперь от машин отказаться. /зы Я не рассматриваю скриншоты без кода.
0
|
|||||
|
Заблокирован
|
|||||
| 26.11.2020, 15:00 | |||||
|
Просто в свое время я читал книги - и не я один - в которых говорится, что так делать нельзя, если память под массив не выделяется динамически с помощью соответствующих методов. Поэтому я так никогда не делаю. И поэтому у меня не бывает проблем с памятью. Что на этот счёт говорит ваш стандарт? Вот вы не знаете, что С++ 14 поддерживает ваше VLA, а говорите, что в С++ так нельзя. Вы сами-то стандарты читаете эти? К чему это?
0
|
|||||
|
Заблокирован
|
|
| 26.11.2020, 15:00 | |
|
картинка
0
|
|
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,519
|
|||||
| 26.11.2020, 15:31 | |||||
|
Bо-первых, не VLA, а C++ Dynamic Arrays А во-вторых, они так и не были приняты. с++ никогда не поддерживал ни VLA, ни Dynamic Arrays Просто подумайте: зачем кому-то отказывается от такого замечательного и полезного VLA, лишь потому, что вы не
0
|
|||||
|
Заблокирован
|
|||||||
| 26.11.2020, 17:07 | |||||||
|
eva2326, что как эксперт по стандартам скажите.
ждём вашего вердикта Добавлено через 45 минут Если ты не знаешь поддерживает это твой компилятор или нет, то лучше делать так, как точно будет работать. С - это язык с кучей вещей, которые характеризуются как неопределённое поведении. Clang для языка С++ позволяет VLA. Но в С++ это так же не нужно, как и в Rust, например. Там есть векторы, правда память для векторов в Rust выделяется в куче.
0
|
|||||||
| 26.11.2020, 17:07 | |
|
Помогаю со студенческими работами здесь
14
Как сделать, чтобы массив генерировал вещественные числа в диапазоне от –10 до 10? Одномерный динамический массив (удалить все вещественные числа, оставив только целые) Массив (Все вещественные числа массива которые больше 10 заменить на 1,остальные округлить до целого) Даны натуральное число n и вещественные числа . Найти минимальное из вещественных чисел (массив не использовать)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|