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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2009, 14:01   #1
Angelholy
Пользователь
 
Аватар для Angelholy
 
Регистрация: 22.03.2009
Сообщений: 22
Лампочка VBA подмагните

Помогите или дайте ссылку де можно найти решение.
Дан массив А-массив обыкновенных дробей.Отсортировать его в
порядке возрастания. помогите.
Делается в Excele выводится там же.

Последний раз редактировалось Angelholy; 03.05.2009 в 14:18.
Angelholy вне форума Ответить с цитированием
Старый 03.05.2009, 14:39   #2
Ky3Heu,
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 94
По умолчанию

Не знаю, как там на VBA (книги нет под ругой), но алгоритм тот же, что и на Делфи.
Код:
procedure TForm1.Button1Click(Sender: TObject);
const
SIZE=5;
var
a:array[1..SIZE] of integer;
k:integer; // текущий элемент массива
i:integer; // индекс для ввода и вывода массива
changed:boolean; // TRUE, если в текущем цикле были обмены
buf:integer; // буфер для обмена элементами массива
begin
// ввод массива

for i:=1 to SIZE do
a[i] := StrToInt(StringGrid1.Cells[i-1, 0] );

label2.caption:='';
// сортировка массива
repeat
Changed:=FALSE; // пусть в текущем цикле нет обменов
  for k:=1 to SIZE-1 do
    if a[k] > a[k+1] then
    begin // обменяем k-й и k+1-й элементы
    buf := a[k];
    a[k] := a[k+1];
    a[k+1] := buf;
    changed := TRUE;
    end;
// вывод массива
  for i:=1 to SIZE do
  Label2.caption:=label2.caption+' '+IntTostr(a[i]);
  Label2.caption:=label2.caption+#13;
until not changed; // если не было обменов, значит
// массив отсортирован
Label2.caption:=label2.caption+#13+'Maccив отсортирован.';
end;
Дальше выводиш по ячейкам и все. Заполнять тоже можешь из ячеек.
По ракетам и хоккею - Россияне всех сильней!
Ky3Heu, вне форума Ответить с цитированием
Старый 03.05.2009, 21:41   #3
Angelholy
Пользователь
 
Аватар для Angelholy
 
Регистрация: 22.03.2009
Сообщений: 22
По умолчанию

Оо фига спс помог =)
Angelholy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA!!! NitriNKa Помощь студентам 5 08.04.2009 00:31
VBA!! NitriNKa Помощь студентам 1 02.04.2009 23:07
VBA LLIypLLIyH Помощь студентам 2 27.10.2008 07:59