Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.04.2009, 19:17
skvot skvot вне форума
Прохожий
 
Регистрация: 26.04.2009
Сообщения: 1
Репутация: 10
По умолчанию Определить имеется ли среди чисел a,b,c хотя бы одна пара взаимно противоположных

1.Определить имеется ли среди чисел a,b,c хотя бы одна пара взаимно противоположных чисел.
2.Разделить массив D(18) на 2 части,поместив в первую элементы больше среднего арифметического их суммы,а во вторую меньше.(MEMO).
Ребят решите пожалуйста.Заранее спасибо!

Последний раз редактировалось skvot, 26.04.2009 в 19:24.
Ответить с цитированием
  #2  
Старый 26.04.2009, 19:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Если объясните, что такое взаимно противоположных чисел?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 26.04.2009, 20:01
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

1. Пусть числа берутся из полей Edit.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  a, b, c: Integer;
  sum: Integer;
begin
  a := StrToInt(Edit1.Text);
  b := StrToInt(Edit2.Text);
  c := StrToInt(Edit3.Text);
  sum := a + b + c;
  if (sum = a) or (sum = b) or (sum = c) then
    ShowMessage('Opposite numbers present!')
  else ShowMessage('Opposite numbers do not present!');
end;

2. Если правильно поняла, нужно поместить результат в Memo? Пусть в первую строчку помещаются числа меньше среднего, в нижнюю — больше среднего...
Код:
procedure TForm1.Button2Click(Sender: TObject);
const
  numbers: array[0..17] of Integer = (0, 5, 45, 6, 5, 545, 455, 10545, 46, 
                                      11, 448, 887, 548, 1000, 5455, 8, 584, 454);
var
  Average: Real;
  i: Byte;
begin
  Average := 0;
  for i := 0 to 17 do Average := Average + numbers[i];
  Average := Average / 18;

  Memo1.Lines.Clear;
  Memo1.Lines.Add(''); Memo1.Lines.Add('');
  for i := 0 to 17 do
    if numbers[i] < Average then
      Memo1.Lines.Strings[0] := Memo1.Lines.Strings[0] + IntToStr(numbers[i]) + '; '
    else
      Memo1.Lines.Strings[1] := Memo1.Lines.Strings[1] + IntToStr(numbers[i]) + '; ';
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:59.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025