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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 16:55   #1
Тату
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 3
Подмигивание Одномерные массивы задача

задача.
В одномерном массиве целых чисел найти максимальный среди элементов, являющихся четными, и минимальный среди элементов, кратных А.
Пожалуйста решите.
Тату вне форума
Старый 09.12.2010, 17:22   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Код:
Program kj;
var
a:array [1..20] of integer;
i:integer;
k,l,aa:integer;
begin
writeln('a=');
readln(aa);
for i:=1 to 20 do
readln(a[i]);
l:=0;
for i:=1 to 20 do
if (a[i] mod 2=0) and (a[i]>k) then
k:=a[i];
l:=a[1];
for i:=1 to 20 do
if (a[i] mod aa=0) and (l>a[i]) then
l:=a[i];
writeln('max el=',k);
writeln('min el',l);
readln;
end.
вроде так компилятора нет под рукой не проверял

Последний раз редактировалось Pein95; 09.12.2010 в 17:42.
Pein95 вне форума
Старый 09.12.2010, 17:25   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Легко:
Код:
MODULE q;
IMPORT StdLog, ObxRandom;
VAR m:ARRAY(10) OF INTEGER;

PROCEDURE w*;
VAR a,i,max,min:INTEGER;
BEGIN max:=0;min:=0;
 a:=3; StdLog.Clear;
 FOR i:=0 TO LEN(m)-1 DO 
   m[i]:=SHORT(ENTIER(50-ObxRandom.Uniform()*100));
   IF (m[i] MOD 2=0)&(m[i]>max) THEN max:=m[i]; END;
   IF (m[i] MOD a=0)&(m[i]<min) THEN min:=m[i]; END;
   StdLog.Int(m[i]);StdLog.Ln;
 END;
 StdLog.Ln;
 StdLog.String('Максимум = ');StdLog.Tab;StdLog.Int(max);StdLog.Ln;
 StdLog.String('Минимум = ');StdLog.Tab;StdLog.Int(min);StdLog.Ln;
END w;

END q.

q.w;
И даже изяшно
Цитата:
-48
-33
18
-50
-45
8
-10
-3
-45
16

Максимум = 18
Минимум = -48
I'm learning to live...
Stilet вне форума
Старый 10.12.2010, 11:08   #4
Тату
Новичок
Джуниор
 
Регистрация: 09.12.2010
Сообщений: 3
По умолчанию

Спасибо.. за ответы
Тату вне форума
Закрытая тема


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Двумерные и одномерные массивы BlackEzh Помощь студентам 5 12.12.2010 16:37
Задача на одномерные массивы в Делфи Milashka Помощь студентам 2 22.01.2009 00:32
задача на одномерные массивы salmanov Паскаль, Turbo Pascal, PascalABC.NET 6 19.11.2008 15:59
задача на одномерные массивы pelsh Помощь студентам 3 05.01.2008 21:30