-6 / 1 / 1
Регистрация: 09.03.2017
Сообщений: 122
|
|||||||||||
1 | |||||||||||
Вещественная матрица. Построение массива25.01.2020, 22:55. Показов 526. Ответов 9
Уважаемые форумчане, хочу попросить у вас помощи в решении непростой для меня задачи.
Дана вещественная матрица A размером п×n. Построить массив B, каждый элемент которого принимает значение true, если в строке матрицы A существует элемент, делящий ее на две части с одинаковой суммой элементов в каждой. Матрица загружается из текстового файла. С одной задачей я вроде справился, матрица загружается из текстового файла а вот с другой не могу, вроде суть немного улавливаю, что массив B - одномерный. Количество элементов в нём равно количеству строк в матрице А. Далее абсолютно ничего понять не могу... Код:
Что-то вроде пытался сделать, теперь вообще в stringGrid ничего не выводит......... Как возможно реализовать данную задачу??? Подскажите пожалуйста (
0
|
25.01.2020, 22:55 | |
Ответы с готовыми решениями:
9
Вещественная матрица Вещественная матрица Вещественная матрица A(n*m) Вещественная квадратная матрица |
-6 / 1 / 1
Регистрация: 09.03.2017
Сообщений: 122
|
|
26.01.2020, 01:59 [ТС] | 3 |
Нашел вроде объяснение этой задаче:
Это означает, что массив B - одномерный. Количество элементов в нём равно количеству строк в матрице А. Далее надо запустить цикл, перебирающий в матрице А последовательно строку за строкой. Если в очередной строке (в I-й строке) мартицы А найдётся J-й элемент (J - это номер столбца), такой что: A[I, 1] + A[I, 2] + ... + A[I, J-1] = A[I, J+1] + A[I, J+2] + ... A[I, N-1] + A[i, N] то: B[I] := True иначе: B[I] := False. Но алгоритм решения до меня не доходит, дальше сделанного сдвинутся не могу....
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,255
|
|
26.01.2020, 02:47 | 4 |
Алгоритм уже дошел, раз даже формулу написал. И код во втором фрагменте вроде правильный. Осталось только сравнить SumL и SumR на равенство и если равно, то присвоить B[I]:=True; и перейти к следующей итерации цикла по строкам с помощью процедуры Continue.
Вот только вещественные числа в данной задаче использовать не рекомендую. Только целые!
1
|
-6 / 1 / 1
Регистрация: 09.03.2017
Сообщений: 122
|
||||||
26.01.2020, 03:47 [ТС] | 5 | |||||
Добавлено через 7 минут
Добавлено через 2 минуты А итерацию лучше в этом же обработчике событий (procedure TForm1.FormActivate(Sender: TObject) делать, или в ButtonClick перенести? Снова в StringGrid матрица не появляется..... Добавлено через 4 минуты Людиии!!!!! Как матрицу снова вывести в StringGrid ???? Будьте так любезны, подскажите пожалуйста!!!!! Добавлено через 35 секунд northener, Как матрицу снова вывести в StringGrid ???? Будьте так любезны, подскажите пожалуйста!!!!!
0
|
-6 / 1 / 1
Регистрация: 09.03.2017
Сообщений: 122
|
||||||
26.01.2020, 10:38 [ТС] | 6 | |||||
Уважаемые форумчане, хочу попросить у вас помощи в решении непростой для меня задачи.
Дана вещественная матрица A размером п×n. Построить массив B, каждый элемент которого принимает значение true, если в строке матрицы A существует элемент, делящий ее на две части с одинаковой суммой элементов в каждой. Матрица загружается из текстового файла.
Как матрицу снова вывести в StringGrid ???? Итерацию лучше в этом же обработчике событий (procedure TForm1.FormActivate(Sender: TObject) делать, или в ButtonClick перенести? Будьте так любезны, подскажите пожалуйста!!!!! Сравнение вроде провел, дальше уже мозги разрывается.... Помогите, если не трудно.
0
|
403 / 132 / 27
Регистрация: 04.08.2018
Сообщений: 585
|
|
26.01.2020, 11:51 | 7 |
В задании точно так написано? Для меня это белиберда. Если каждый элемент принимает одно и то же значение, то зачем нужен массив? Как можно одним элементом разделить матрицу на две части? Матрицу на две части может разделить одномерный массив, но не один элемент.
0
|
-6 / 1 / 1
Регистрация: 09.03.2017
Сообщений: 122
|
|
26.01.2020, 12:34 [ТС] | 8 |
0
|
403 / 132 / 27
Регистрация: 04.08.2018
Сообщений: 585
|
||||||
26.01.2020, 13:08 | 9 | |||||
Андреевич15, по второй части, где делит нормально, я не внимательно прочитал. Получается, что элемент делит строку на две части. А массив "B" вроде должен сохранять значение для каждой строки. В задании должно быть не "каждый элемент которого", а "соответствующий элемент которого".
Добавлено через 23 минуты Этот код вообще компилируется? Если z это целое число, то в нём вообще только первый элемент из файла.
0
|
-6 / 1 / 1
Регистрация: 09.03.2017
Сообщений: 122
|
|
26.01.2020, 13:33 [ТС] | 10 |
А как нужно сделать? Помогите пожалуйста.
0
|
26.01.2020, 13:33 | |
26.01.2020, 13:33 | |
Помогаю со студенческими работами здесь
10
Дана вещественная матрица размером. Упорядочить ее строки по неубыванию их первых элементов Дана вещественная матрица размером. Упорядочить ее строки по неубыванию их первых элементов Дана вещественная матрица размером. Упорядочить ее строки по неубыванию их первых элементов Дана квадратная вещественная матрица размерности n x n. Найти количество нулевых элементов, стоящих Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |