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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 11:18   #1
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
Подмигивание Delphi задачки массив

Всем доброго времени суток)
Прошу помочь в реализации двух программ данных в этих задачах:

Найти количество тех элементов, значения которых по модулю превосходят 100 и кратны 5 и 10.

Найти номер первой пары соседних элементов с разными знаками, сумма которых меньше заданного числа.
Заранеее спасибо
MrMorozko вне форума Ответить с цитированием
Старый 11.12.2010, 11:22   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

У самого есть какие-либо наработки?
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 11.12.2010, 11:25   #3
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

Цитата:
Сообщение от rubius2008 Посмотреть сообщение
У самого есть какие-либо наработки?
Пока нет через пол часа будут ,это просто 2ве задачки из 8

Код:
var
a : array [0..50] of integer;
n, i, sum : integer;
begin
n := StrToInt(Edit1.Text);
Label2.Caption := '';
sum := 0;
for i := 0 to n do
 begin
  a[i] := Round(Sin(Random(-1000))*1000);
  if a[i] div 100 = 0 then
   sum := sum + a[i];
  Label2.Caption := Label2.Caption + IntToStr(a[i]) + '; ';
 end;
Label3.Caption := IntToStr(sum);
end;
Как вывести сумму только положительных элементов)?

Последний раз редактировалось Stilet; 11.12.2010 в 13:05.
MrMorozko вне форума Ответить с цитированием
Старый 11.12.2010, 11:47   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
 if a[i] div 100 = 0 then
замени на
Код:
 if a[i] >0 then
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2010, 12:15   #5
MrMorozko
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
 if a[i] div 100 = 0 then
замени на
Код:
 if a[i] >0 then
Задача в том что бы вывести сумму положительных элементов, значения которых состоят из двух цифр, а когда пишу (a[i] div 100 = 0) > 0 то он ругаеться на тип, у меня тип Integer

Первую азадчку решил...разобрался...вот вторую немогу до конца
Код:
var
a : array [0..50] of integer;
n, i, c : integer;
begin
n := StrToInt(Edit1.Text);
c := StrToInt(Edit2.Text);
Label2.Caption := '';
for i := 0 to n do
 begin
  a[i] := Round(Sin(Random(-100))*100);
  if (a[i] > 0) and (a[i+1] > 0) or
      (a[i] < 0) and (a[i+1] < 0) then
        if a[i] + a[i+1] > c then
         Label3.Caption := IntToStr(i) + ' è ' + IntToStr(i+1);
  Label2.Caption := Label2.Caption + IntToStr(a[i]) + '; ';
 end;
end;
Как сделать что бы находил номер первой пары соседних элементов с разными знаками а не с одинаковыми

Последний раз редактировалось Stilet; 11.12.2010 в 13:05.
MrMorozko вне форума Ответить с цитированием
Старый 11.12.2010, 13:32   #6
tantema
Пользователь
 
Аватар для tantema
 
Регистрация: 05.11.2010
Сообщений: 10
По умолчанию

Цитата:
Код:
  if (a[i] > 0) and (a[i+1] > 0) or
      (a[i] < 0) and (a[i+1] < 0) then
Так как вам нужны цисла с разными знаками, то и условие должно быть таким же:
Код:
 if (a[i] > 0) and (a[i+1] < 0) or
      (a[i] < 0) and (a[i+1] > 0) then
А чтобы показывал только первую пару, я бы приписала еще break
tantema вне форума Ответить с цитированием
Старый 11.12.2010, 13:38   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

ппц)
Цитата:
Как сделать что бы находил номер первой пары соседних элементов с разными знаками а не с одинаковыми
Код:
for i:=2 to n do
if a[i]*a[i-1] <0 then begin k:=i;break;end;
K-1 и k будут твоей парой
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачки на двумерный символьный массив в Delphi Ann_Sh Помощь студентам 5 07.11.2010 18:16
Помогите! Мне нужно решить задачки на одномерный массив! Loren Помощь студентам 8 14.03.2009 16:46
Помогите пожалуйста решить задачки в Паскале(Массив-Сортировка) VisTBacK Помощь студентам 1 14.10.2008 02:20
3 задачки на Паскаль. Массив,строки. помогите решить до завтра! meds Паскаль, Turbo Pascal, PascalABC.NET 2 29.05.2008 08:29