IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> элементы массива
лоен
сообщение 19.01.2008 16:18
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


а собственно как удалять и дублировать элементы массива? unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 19.01.2008 20:37
Сообщение #2


Гость






Цитата
Хотел, чтобы ругнулось
Читал бы доки внимательно - перестал бы хотеть:
Цитата(D2007 Help)
Description
Move copies Count bytes from Source to Dest. No range checking is performed. Move compensates for overlaps between the source and destination blocks.
Вся ответственность за нарушение границ при использовании Move ложится на программиста. Вот, смотри, здесь явно видно, что происходит "переход" границы массива:
var
i,j:integer;
add_after: integer;
a: array [-3..3] of integer =
(1, 2, 3, 4, 5, 6, 7);
b: array[1 .. 5] of integer =
(0, 0, 0, 0, 0);
begin
add_after := 1;
move(a[add_after], a[add_after + 1], sizeof(a));
for i:=-3 to 3 do write(a[i]:3);
writeln;

for i := 1 to 5 do write(b[i]:3);
readln;
end.

Чему равен первый элемент b?
 К началу страницы 
+ Ответить 

Сообщений в этой теме
лоен   элементы массива   19.01.2008 16:18
мисс_граффити   как массив описан? динамический, статический - как...   19.01.2008 16:25
лоен   ок, статический, например const Nmax=10000; var ...   19.01.2008 16:39
Client   for j:= i to n-1 do a[j]:=a[j+1]   19.01.2008 16:47
volvo   Так будет гораздо быстрее: move(a[j + 1], a[j], ...   19.01.2008 17:02
Client   (n - j)*sizeof(a[j])А можно пояснение? Как я понял...   19.01.2008 17:11
volvo   Не совсем... Это процедура, которая с адреса задав...   19.01.2008 17:22
Client   А как на этом примере удалить 2-й элемент(-2-й эле...   19.01.2008 17:55
volvo   Ну, и в чем здесь сложность? uses crt; const a...   19.01.2008 18:21
Client   Мда, накосячил я... А что такое sizeof? И почему m...   19.01.2008 18:43
volvo   Ну, допустим, отработали они совсем не одинаково, ...   19.01.2008 19:19
feniks25   а компилятор тебе это не показывает Кстати, смех...   19.01.2008 19:26
Client   То-то он мне вывел sizeof(a)=14 Теперь все понял Б...   19.01.2008 19:24
volvo   Читал бы доки внимательно - перестал бы хотеть:[b]...   19.01.2008 20:37
лоен   гм, а дублировать?   19.01.2008 21:17
Client   Поточнее скажи, что дублировать. Пример напиши   19.01.2008 21:28
лоен   ну допустим из соседнего топика) среди оставшихся ...   19.01.2008 21:37
Client   Проверяешь число, простое ли оно, если да, то поль...   19.01.2008 21:52


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 18:35
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"