Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 1
Регистрация: 23.11.2014
Сообщений: 61

Как считать элементы с Edit и перевести их в динамический массив типа double?

18.10.2015, 14:57. Показов 2673. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно пожалуйста пример для двумерного и одномерного массива?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2015, 14:57
Ответы с готовыми решениями:

Как создать двухмерный динамический массив типа double
Погуглил, посмотрел на форуме, нашёл способ создания квадратной матрицы, а вот MxN не нашёл( 1)Верно ли, что квадратная задаётся так:...

Считать числа типа double из файла и записать их в массив
Проблема следущая: нужна программа которая считывает числа типа double из файла (в моем случае это индексы валютного курса) и записывает их...

Считать данные из файла в динамический массив соответствующего типа
Здравствуйте. Тема динамические структуры. Считать данные из файла в динамический массив соответствующего типа. 1) В файле целых...

10
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
18.10.2015, 15:30
Каким образом в однострочном Edit задавать содержимое двумерного массива? С одномерным более/менее понятно - вводить элементы в одну строку через пробел или другой разделитель, разбить строку на слова по этому разделителю, и сконвертировать каждое слово в double. А что с матрицей делать?
0
1 / 1 / 1
Регистрация: 23.11.2014
Сообщений: 61
18.10.2015, 15:31  [ТС]
Ну тогда,можете подсказать, как это сделать верно?Может через StringGrid?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
18.10.2015, 18:40
Я не знаю. Вместо Edit-а использовать многострочный компонент, например, TMemo, и для каждой его строки делать то, что написано выше для Edit-а - бить по разделителю, конвертировать каждый элемент в нужный тип.

Добавлено через 3 часа 6 минут
Вот пример получения одномерного массива (значения разделяются в Edit-е пробелами и с качестве десятичной точки может быть как ".", так и ",") :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <memory>
 
// ...
 
    std::auto_ptr<TStringList> L(new TStringList);
    L->Clear();
    L->CommaText = StringReplace(Edit1->Text, ",", ".", TReplaceFlags() << rfReplaceAll);
    double *arr = new double[L->Count];
 
    for(int i = 0; i < L->Count; i++)
    {
        arr[i] = StrToFloat(L->Strings[i]);
    }
2
13 / 13 / 0
Регистрация: 16.11.2015
Сообщений: 18
18.11.2015, 14:40
А как, кстати, конвертировать String в double? Тут, на форуме, видел функцию StrToD. Как её правильно оформить?
Допустим, значение Edit3 присвоить переменной y.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
18.11.2015, 14:43
StrToFloat - то чем не устроил?
C++
1
2
3
y = StrToFloat(Edit3->Text);
// или так:
y = Edit3->Text.ToDouble();
0
13 / 13 / 0
Регистрация: 16.11.2015
Сообщений: 18
18.11.2015, 14:59
У меня 3 поля ввода. И три переменные - Int x, double y и float z.
X и Z работают, а StrToD не работает. Пишет, что функция не найдена, или как-то так.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
18.11.2015, 15:00
Ты разницу между StrToD и StrToFloat вообще не видишь?
0
13 / 13 / 0
Регистрация: 16.11.2015
Сообщений: 18
18.11.2015, 15:17
При чем тут это? Я пытался объяснить, что мне нужен именно double.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
18.11.2015, 15:20
Ну, и что? Что по-твоему, возвращает StrToFloat? Целое число? А про StrToD я вообще в первый раз слышу. Нет такого в Билдере. Ну, можешь дальше пытаться использовать. Тебе ж плевать на то, что тебе говорят. Может, лет через 5, компьютер сдастся и сам напишет такую функцию StrToD, чтоб ты только отстал от него? Пробуй...
0
13 / 13 / 0
Регистрация: 16.11.2015
Сообщений: 18
18.11.2015, 15:23
Ну извините, прочитал на этом форуме про StrToD.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2015, 15:23
Помогаю со студенческими работами здесь

Создать динамический массив, любого простого типа (например: int, long, float, double)
1. Создать проект, который содержит консольную программу Win32. 2. Создать динамический массив, любого простого типа (например: int,...

Как считать числа типа double с запятой вместо точки
Нужно через fstream считать числа double. Если ставить точки после целой части, то считывает нормально, а при запятых начинаются проблемы

Считать из Edit значение Double
Есть например вот такой код int x; x=StrToInt(Edit1-&gt;Text); Edit2-&gt;Text=x; Тогда все хорошо, а мне необходимо использовать дробные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 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 Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru