Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Сдвиг элементов массива.   Найти похожие ветки 

 
Layner ©   (2004-04-16 13:31) [0]

Есть массивиз n значений, например 2,5,6,1,1,6,6 .. необходимо сдвинуть все значения массива, на одно значение влево(или право, без разницы), последнее значение стереть, а на освобождаемое место встает новое значение..
Делаю так: (одномерный массив, 63 значения, первоначально все нули)

procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
s: string;
....
begin

for i:=1 to 63 do
   mass[0,i]:=mass[0,i-1]; //сдвинули на 1 элемент
mass[0,0]:=Random(99);  //сгенерили новый эл. массива в 1й ячейке

//и посмотрю в memo что же у нас получилось
 for i:=0 to 63 do
  s:=s+ IntToStr(mass[i]);
 memo1.Lines.Add(s);

... Что то не то :(


 
Владислав ©   (2004-04-16 13:35) [1]

Да все не так.

Вот тут:
mass[0,i]:=mass[0,i-1];
ты перетер старший элемент массива.


 
Layner ©   (2004-04-16 13:44) [2]

Владислав, спасибо, все правилино делал, только цикл не правильно организовал, так получилось:
 for i:=62 downto 1 do
   mass[i]:=mass[i-1];


Ещё в 1м коде ошибка, случайно не убрал 2х мерный массив... а спрашивал про одномерный.


 
Владислав ©   (2004-04-16 13:48) [3]

> Layner ©   (16.04.04 13:44) [2]

Ну дык надо либо конкретный вопрос задавать, либо общими темами интересоваться в "Потрепаться" ;)

Удачи.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.028 c
14-1081182186
gn
2004-04-05 20:23
2004.05.02
Россия вернула себе титул чемпиона мира по программированию


6-1078771733
Lena19
2004-03-08 21:48
2004.05.02
инди сокет


7-1074852683
Evgeniy_K
2004-01-23 13:11
2004.05.02
Работа с устройствами


9-1068714034
Хранитель_7К
2003-11-13 12:00
2004.05.02
Странно все это...


1-1082214926
Barmaglot
2004-04-17 19:15
2004.05.02
Pascal......работа с матрицами....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский