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

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Массивы, помогите...
сообщение
Сообщение #1


Новичок
*

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

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


Я посмотрел в ФАКе, ничего такого не нашел, может кто знает как это сделать, помогите?
Все нужно сделать в делфе с интерфейсом.
1)Составить программу формирования вектора(размерность - 4), компоненты которого - элементы лежащие на побочной диагонали матрицы 4*4, значения задаются пользователем.
2)Дан вектор А(размерность - 10). Составить программу, формирующую вектор В, элементы которого располагаются так: сначала нечетные члены последовательности элементов А, потом четные(а1, а3, а5, а7, а9, а2, а4, а6, а8, а10)

По второму я что-то навоял, но это не работает, вот код:

Код

------
type
TVector = array [0..9] of Integer
TVector2 = array [0..9] of Integer
var
v:TVector;
m:TVector2;

implementation

{$R *.dfm}

procedure TfrmArray.btnVectorClick(Sender: TObject);
begin
v[0]: = StrToInt(TVector.Cells[0, 0]);
v[1]: = StrToInt(TVector.Cells[1, 0]);
v[2]: = StrToInt(TVector.Cells[2, 0]);
v[3]: = StrToInt(TVector.Cells[3, 0]);
v[4]: = StrToInt(TVector.Cells[4, 0]);
v[5]: = StrToInt(TVector.Cells[5, 0]);
v[6]: = StrToInt(TVector.Cells[6, 0]);
v[7]: = StrToInt(TVector.Cells[7, 0]);
v[8]: = StrToInt(TVector.Cells[8, 0]);
v[9]: = StrToInt(TVector.Cells[9, 0]);
end;
 procedureTfrmArray.btnVecttoVectClick(Sender: TObject);
var i, j : integer
begin
m[0]:=v[0];
m[1]:=v[2];
m[2]:=v[4];
m[3]:=v[6];
m[4]:=v[8];
m[5]:=v[1];
m[6]:=v[3];
m[7]:=v[5];
m[8]:=v[7];
m[9]:=v[9];
end;
end.


Над первым думаю сейчас, но пока мало что получается...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

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

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


Да, я уже убрал...
Но объясните вот это:
Код

procedure vect_2(v1:vector; var v2:vector);
var
i,j:byte;
begin
j:=0;
for i:=1 to m do begin
  if v1[i]<0 then begin
    j:=j+1;
    v2[j]:=v1[i];
  end;
end;
for i:=1 to m do begin
  if v1[i]>=0 then begin
    j:=j+1;
    v2[j]:=v1[i];
  end;
end;
end;

это процедура к кнопке или что? unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Wert   Массивы   3.12.2004 22:03
Jahnerus   Слушай а ти случайно не Британец ... судя по коду …   3.12.2004 23:00
GoodWind   проясни ситуацию, а ?   3.12.2004 23:12
Jahnerus   2 Функции выполняющие только формирование векторов…   3.12.2004 23:13
GoodWind   :lol: :lol: :lol:   3.12.2004 23:24
Wert   Да мне вобщем-то не важна оптимизированность кода,…   3.12.2004 23:38
Jahnerus   Wert Не хочу конешно тебя обежать ... уверен ти т…   3.12.2004 23:49
Wert   Я действительно только начинаю... И я не совсем п…   4.12.2004 1:03
volvo   Wert Ты забыл слово Type (3-я строка) const m=10…   4.12.2004 1:29
Wert   не работает, все те же ошибки остались   4.12.2004 2:35
volvo   Wert Я только что откомпилировал приведенный выше…   4.12.2004 2:45
Wert   да А этот код на паскале? У меня на Делфе. В принц…   4.12.2004 2:58
volvo   Так я на Дельфи и компилировал...   4.12.2004 2:59
Wert   А хотя нет, осталась только одна ошибка const …   4.12.2004 3:00
volvo   А значит она, что у тебя где-то выше по тексту уже…   4.12.2004 3:07
Wert   Да, я уже убрал... Но объясните вот это: procedur…   4.12.2004 3:11
volvo   Вообще-то, это процедура, которая по содержимому о…   4.12.2004 3:17
Wert   Спасибо   4.12.2004 3:19
Wert   Опять я что-то сделал не так, подскажите, кто знае…   4.12.2004 3:26
volvo   Ай-яй-яй ... А если вот так? unit Unit1; interfa…   4.12.2004 3:30
Wert   А... я понял принцип надо просто ссылку сделать...…   4.12.2004 3:36
volvo   Смотри мой предыдущий пост - там должна была быть …   4.12.2004 3:41
Wert   Я вобщем-то догадался, но вот 1 и 3 ошибки осталис…   4.12.2004 3:44
volvo   Проверь еще раз программу... Ощущение такое, что т…   4.12.2004 3:46
Wert   Да, ты был прав... Спасибо БОЛЬШОЕ! Теперь она…   4.12.2004 3:59
volvo   Проверь PM   4.12.2004 5:03


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

 





- Текстовая версия 12.09.2025 22:34
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name