Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2010, 10:49   #1
Oksanator
 
Регистрация: 02.01.2010
Сообщений: 5
Сообщение Объясните,пожалуйста,как работать с массивом

Пожалуйста,помогите 13-летней школьнице!Делфи начала изучать в этом году.
В поле "Прыжки в длину" необходимо ввести данные в колонку "Результат" и при нажатии кнопки должен высветиться соответствующий балл в колонке "Очки". (Данные результатов и баллов уже известны. Напр. результат 250-балл 65). Можно сделать через условие,но писанины очень много Пробовала через массивы но ничего не выходит


Код:
var 
a: array[1..70,1..130]of integer;
i,j:Integer;

begin
if edit1.text=inttostr(i) then
begin
for i:=1 to 70 do begin
 for j:=1 to 130 do begin
  a[i,j]:=0;
  edit2.text:=intTostr(j);
end;
end;
end;
end;
Изображения
Тип файла: jpg 1234.JPG (15.4 Кб, 83 просмотров)
Oksanator вне форума Ответить с цитированием
Старый 02.01.2010, 11:32   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

мне на ум только приходит конструкция case в функции:
например, переменная типа int Rez - длина прыжка

function Resultat(Res: Integer): integer;
case Res of
0..50: return 0;
50..100: return 50;

и т.д.

единственное, тебе надо сделать перебор всех EditBox'ов в цикле и вставить туда функцию

я сейчас не помню, посмотри в справке
вроде так

var mass: array[0..N] of Integer;
for i:= 0 to N do begin \\ сначала пробегаем по результату и запоминаем
if Components[i] is TEditBox then
mass[i] := StrToInt(TEditBox(Components[i]).Text);
end;
\\ дальше пробегаем по баллам и заполняем с помощью функции
k := 0;
for i := M to L do begin \\m-порядковый № EditBox - 1 (балл), N - конечный
if Components[i] is TEditBox then
TEditBox(Components[i]).Text := IntToStr(Resultat(mass[k]));
inc(k);
end;

код сырой, Ctrl+V работать не будет
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 02.01.2010, 11:57   #3
Oksanator
 
Регистрация: 02.01.2010
Сообщений: 5
По умолчанию

Спасибо! Пошла разбираться
Oksanator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли работать с кнопками Button как с массивом кнопок? i-cpp Общие вопросы .NET 6 25.09.2010 22:29
Как работать с массивом кнопок Betmen Общие вопросы Delphi 3 05.03.2009 08:53
Как работать с массивом компонентов dardreams Компоненты Delphi 18 04.03.2009 10:09
Как работать с массивом Edit-ов subsonic Общие вопросы Delphi 3 02.03.2009 07:36
как правильно работать с массивом TStrings Air Общие вопросы Delphi 6 19.12.2007 17:55