|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.03.2018, 13:54 | #1 |
Регистрация: 20.03.2018
Сообщений: 5
|
Задание в делфи: матрице A3x2 заменить все элементы, меньшие по абсолютной величине единицы, единицей.
матрице A3x2 заменить все элементы, меньшие по абсолютной
величине единицы, единицей. Вывести на экран обе матрицы в виде НЕ МОГУ РАЗОБРАТЬСЯ С ЗАМЕНОЙ ПРИ НАЖАТИИ КНОПКИ |
21.03.2018, 14:01 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
А в чем проблема? При нажатии кнопки вызывается соответствующий обработчик, а в нем прописывай что хошь - хоть замену, хоть музыку из "Серенады солнечной долины".
Вывод на экран - а что, приложение консольное? Если Дельфи, то выводят куда-нибудь поприличнее - или в Memo, или в StrinGrid к примеру. А где тот код, что не получается ? |
21.03.2018, 14:06 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если заменять в исходной матрице:
Код:
Код:
|
22.03.2018, 01:18 | #4 |
Регистрация: 20.03.2018
Сообщений: 5
|
Спасибо
|
22.03.2018, 03:12 | #5 |
Регистрация: 20.03.2018
Сообщений: 5
|
Задание в делфи
Помогите в чем ошибка
В матрице A3x2 заменить все элементы, меньшие по абсолютной величине единицы, единицей. Вывести на экран обе матрицы в виде таблиц 3x2. |
22.03.2018, 08:56 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Delphi типизированный язык. И все преобразования между типами данных должны проводиться явно(описаны в программе) strtoint(...) inttostr(...) ...
abs(здесь данные ЧИСЛОВОГО типа) StringGrid1 в своих ЯЧЕЙКАХ(Cells) содержит данные СТРОКОВОГО типа. если коротко, то строка НЕ ЕСТЬ число (хотя там и может быть записано какое-либо представление числа). Сообщение об ошибке надо не фотографировать, а Сopy + Paste. P.S. я знаю что там совсем не это, но ...
программа — запись алгоритма на языке понятном транслятору
|
22.03.2018, 09:06 | #7 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
22.03.2018, 09:13 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Да и не сильно типизированные языки обычно тоже не конвертируют сами между строками и числами. При этом например конвертация чисел в строку при конкатенации ("Answer: " + 42) есть почти везде, включая и "типизированные" C++, Java, C#, ...
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
22.03.2018, 09:25 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ошибка в том, что StringGrid - это НЕ МАССИВ.
Это некий объект, класса TStringGrid, который представляет собой визуальный компонент, со своими свойствами и методами. см. например, http://www.delphi-manual.ru/stringgrid.php Доступ к ячейками через свойство Cells Только учтите, что 1) в StringGrid хранятся СТРОКИ. поэтому, если нужны числа, используйте преобразование StrToFloat() и при записи в ячейку FloatToStr 2) в массиве для индексации элементов общепринято идёт сначала номер (индекс) строки элемента, потом номер столбца. A[2,5] - это элемент 2-й строки и 5-го столбца. А свойстве Cells наоборот - сначала указывается номер столбца, потом номер строки. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В матрице n-го порядка переставить строки так, чтобы на главной диагонали матрицы были расположены элементы, наибольшие по абсолютной величине. | Hunter__ | Общие вопросы Delphi | 3 | 07.05.2017 08:08 |
Заменить все элементы массива, которые делятся без остатка на «3», на единицы (9); | KatyaV | Помощь студентам | 2 | 07.11.2016 10:32 |
вещественная матрица размером n×m. Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее ( делфи 7 ) | evgenia 1992 | Помощь студентам | 1 | 03.04.2012 15:16 |
в массиве все максимальные элементы заменить первым элементом, а все минимальные элементы заменить последним элементом | Валерия2701 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.10.2011 15:49 |
заменить нулем все элементы меньшие введенного числа | Сашуня | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 23.05.2011 22:18 |