1 / 1 / 0
Регистрация: 12.07.2019
Сообщений: 8
|
|
1 | |
Удалить все строки, в которых есть отрицательный элемент, в двумерном массиве StringGrid12.07.2019, 21:01. Показов 1286. Ответов 17
Дан двумерный массив, сформированный случайным образом (заполнен числами от -100 до 100).
Нужно запрограммировать кнопку, которая удалит все строки,в которых есть отрицательный элемент.
0
|
12.07.2019, 21:01 | |
Ответы с готовыми решениями:
17
В двумерном массиве найти отрицательный элемент В двумерном массиве поменять местами в каждой строке первый отрицательный и последний положительный элемент. Memo удалить все строки в которых есть слово Test Удалить все строки, в которых второй элемент больше предпоследнего |
Модератор
3749 / 2249 / 782
Регистрация: 15.11.2015
Сообщений: 8,959
|
|
13.07.2019, 12:13 | 3 |
Сделай массив побольше и наверняка там в каждой строке будет отрицательное число, можно будет все удалить.
Добавлено через 1 минуту Вы, хотя бы, свои заготовки кидайте, с описанием что не получается. Добавлено через 24 минуты А что, хорошая штука же?
0
|
Злостный нарушитель
9514 / 5158 / 1175
Регистрация: 12.03.2015
Сообщений: 24,312
|
||||||
13.07.2019, 12:22 | 4 | |||||
Преподов, которые учат работать с матрицами через StringGrid, черти в аду варят в отдельном котле с кипящим вольфрамом.
ахтунг! не отлаживал, писал на заборе.
0
|
D1973
|
13.07.2019, 17:34
#5
|
0
|
2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 133
|
|
15.07.2019, 09:09 | 6 |
Удалить строки, где есть хотя бы 1 отрицательный элемент?
Дык... Внешний цикл по строкам (от последней к первой), внутренний цикл по столбцам. Если значение в текущей строке и текущем столбце меньше 0, то удалить строку и выйти из внутреннего цикла.
0
|
16.07.2019, 14:53 | 7 |
Гы, молодца, дядька, добре рассуждаеш Как Вы удалите из массива строку?
Решение в теме есть уже.
0
|
2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 133
|
|
16.07.2019, 16:04 | 8 |
Вы не знаете, как удалить строку в StringGrid? Тогда что вы тут делаете.
Вы не знаете, как удалить строку из обычного динамического массива? Тогда что вы тут делаете.
0
|
Модератор
|
|
16.07.2019, 16:27 | 9 |
swd1999, Вы знаете, как удалить строку из дин. массива (не из СтрингГрида) максимально эффективно? Тогда почему никто не видит Вашего кода?
Добавлено через 1 минуту Matan!, ну дык... Работа такая...
0
|
2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 133
|
|
16.07.2019, 16:39 | 10 |
0
|
Модератор
3749 / 2249 / 782
Регистрация: 15.11.2015
Сообщений: 8,959
|
|
16.07.2019, 16:45 | 11 |
Максимально эффективно - это чтобы выполнялось быстрее, или чтобы самому писать меньше кода?
0
|
16.07.2019, 16:47 | 12 |
Не по теме: Тогда весь Ваш вброс здесь - пустой трёп. Ещё раз - ответ уже был дан Веревкиным. И на Вашу провокацию я промолчу, не вижу смысла отвечать. Добавлено через 27 секунд Да хоть что-то.
0
|
Модератор
3749 / 2249 / 782
Регистрация: 15.11.2015
Сообщений: 8,959
|
|
16.07.2019, 16:55 | 13 |
Если это массив, в котором хранятся ссылки на массивы-строки, то можно просто освободить память удаляемой строки и сдвинуть указатели верхнего массива.
0
|
D1973
|
16.07.2019, 16:58
#14
|
0
|
16.07.2019, 16:58 | 15 |
AzAtom, Да я знаю это. Можно сдвигать значения, можно сдвигать ссылки, можно копировать во временной массив необходимые строки. Бесит только выпендрёж определённых челов, которые фыркают тут с высокой колокольни, и нихрена дельного не говорят(не про Вас).
0
|
Модератор
|
|||||||
16.07.2019, 17:02 | 16 | ||||||
AzAtom, не надо мудрить... Это обыкновенная числовая матрица и удалить строки из нее, действительно, достаточно просто... И правильно Verevkin сказал:
но, хочу заметить, и Вы тоже правы в своем заявлении: Так что - ждем хоть какой-то реакции ТС-а... Добавлено через 55 секунд
0
|
Matan!
|
16.07.2019, 17:08
#17
|
Не по теме: Молчу, не пищу :)
0
|
Модератор
3749 / 2249 / 782
Регистрация: 15.11.2015
Сообщений: 8,959
|
|
16.07.2019, 20:37 | 18 |
Если динамический массив содержит ссылки на вложенные динамические массивы "строк", то самый эффективный способ удаления строки будет поменять местами ссылки на удаляемую строку и последнюю строку и потом уменьшить размер массива. При этом копирования самих данных не будет.
Хотя, наверное, работа напрямую с указателями в динамическом массиве не приветствуется.
0
|
16.07.2019, 20:37 | |
16.07.2019, 20:37 | |
Помогаю со студенческими работами здесь
18
Удалить все строки двумерного динамического массива, в которых второй элемент больше предпоследнего Вставить после всех столбцов, содержащих максимальный элемент, столбец из единиц в двумерном массиве StringGrid Вычислить количество строк матрицы, в которых есть хоть одни отрицательный элемент Найти сумму элементов строки матрицы, если в ней есть отрицательный элемент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |