|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2011, 19:57 | #1 |
Регистрация: 11.10.2011
Сообщений: 7
|
[Delphi] Перевернуть массив
Всем добрый вечер, заранее извиняюсь за быдлокод, застопорился на одной лабе по переворачиванию массива.
Условие: Собственно код: Код:
1) Распределяет по ячейкам правильно, но в итоге выбивает ошибку: 2) Продолжение первого бага после разрушения формы: Собственно два вопроса: а) Как пофиксить баг 1) и 2)? б) Как запихивать не только числа, но и буквы из StringGrid1 в массив? Последний раз редактировалось Язь; 11.10.2011 в 20:01. |
11.10.2011, 20:47 | #2 |
Регистрация: 11.10.2011
Сообщений: 7
|
UPD: допилил пункт б), буквы теперь не помеха:
Код:
Последний раз редактировалось Язь; 11.10.2011 в 21:51. |
11.10.2011, 21:26 | #3 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
1. каждый элемент типа Integer занимает 4 байта, следовательно необходимо выделять
Код:
3. Самое главное - дополнительный массив(j) здесь не нужен. Пройди в цикле первую половину массива хранящегося в StringGrid и обменяй значения его элементов с последними (0-й с последним, 1-й с предпоследним,...), через буферную переменную типа String
на неконкретные вопросы даю неконкретные ответы ...
|
11.10.2011, 21:42 | #4 |
Регистрация: 11.10.2011
Сообщений: 7
|
Интересно получилось, памяти уже хватает после шага 1. и 2.:
Код:
Последний раз редактировалось Язь; 11.10.2011 в 21:45. |
11.10.2011, 21:57 | #5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
Код:
ЗЫ рекомендации выше дал прочитав задание ... это решение если формируется новый массив на основании исходного
на неконкретные вопросы даю неконкретные ответы ...
|
12.10.2011, 11:22 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Простите, где тут ОБМЕН данных ? простое присвоение с затиранием... причем проход не до половины, а полностью.. Думаю, надо так :
Код:
|
12.10.2011, 12:27 | #7 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
2 phomm, для обмена писал в 3 посте ... в ващем коде необходимо заменить StringGrid2 на StringGrid1
на неконкретные вопросы даю неконкретные ответы ...
|
12.10.2011, 12:45 | #8 | ||
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Цитата:
Цитата:
А заменить гриды - я же копипастил из Вашего поста, не обессудьте )) Последний раз редактировалось phomm; 12.10.2011 в 12:47. |
||
12.10.2011, 12:56 | #9 | |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
Вот ведь интересная штука, редактирование поста. Изначально в 4 посте был вопрос - нельзя ли уменьшить код ... пока отвечал - отредактировали ))
Сначала набил подобный вашему код, но заметив присутствие 2-х StringGrid'ов переделал в существующий, дописав Цитата:
на неконкретные вопросы даю неконкретные ответы ...
|
|
15.10.2011, 20:45 | #10 |
Регистрация: 11.10.2011
Сообщений: 7
|
Вести с полей: преподу не понравился код, меня отправили переделывать с фразой "что такое PChar? Я не давал вам PChar!" За сим пытаюсь перелопатить с использованием массива типа String:
Код:
Что я делаю не так? Последний раз редактировалось Язь; 15.10.2011 в 20:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевернуть число. | MAKEDON | Общие вопросы C/C++ | 3 | 23.04.2017 15:16 |
перевернуть двумерный массив.(динамический) | Arcueid1691 | Общие вопросы C/C++ | 0 | 29.11.2010 21:04 |
Перевернуть список delphi 7 | GaLiof | Помощь студентам | 1 | 18.06.2010 08:23 |
Перевернуть матрицу | 10Rabbit | Помощь студентам | 11 | 09.10.2009 17:34 |
Перевернуть строку | Манжосов Денис :) | Общие вопросы Delphi | 13 | 03.12.2008 04:37 |