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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 10:05   #1
Dayterius
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 8
По умолчанию Поиск максимального и минимального элемента массива(с существенным дополнением)

Дан массив целых чисел. Найти в этом массиве минимальный элемент N и максимальный элемент M. Получить в порядке возрастания все целые числа из интервала (N;M) которые не входят в данный массив.

С поиском min и max проблемы нет, проблема со второй частью задания.
Dayterius вне форума Ответить с цитированием
Старый 20.05.2009, 10:35   #2
Nomand
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 3
По умолчанию

текст всей программы:

Код:
uses crt;
var count,j,i,max,min:integer;
const k=20;
var a:array[1..k] of integer;

procedure rndr(n:integer);
var i,j:integer;
begin
i:=1; j:=1;
for i:=1 to k do
    for j:=1 to k do
      if ((a[i]=a[j]) and (i<>j)) then begin a[i]:=random(n); rndr(n); end;
end;

begin
randomize;
clrscr;
for i:=1 to k do begin a[i]:=random(500); rndr(500); end;
min:=a[1];
max:=a[1];
 for i:=1 to k do begin
   if a[i]<a[i+1] then max:=a[i+1];
   if a[i]>a[i+1] then min:=a[i+1];
 end;

 count:=0;
for i:=min to max do begin
count:=0;
  for j:=1 to k do begin
    if i<>a[j] then count:=count+1;
  end;
  if count=k then begin writeln(i); count:=0; end;
end;

readln;
end.

Последний раз редактировалось Nomand; 20.05.2009 в 11:36.
Nomand вне форума Ответить с цитированием
Старый 20.05.2009, 11:22   #3
Dayterius
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 8
По умолчанию

Спасибо большое, но программа работает не так как нужно....
Она выводит все целые числа ДО минимального...
Dayterius вне форума Ответить с цитированием
Старый 20.05.2009, 11:30   #4
Dayterius
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 8
По умолчанию

Код:
program one;
uses crt;
const n=10;
var
A:array [1..n] of integer;
i,j,max,min:integer;
flag:boolean;

BEGIN

clrscr;
randomize;


for i:=1 to n do
begin
a[i]:=random (50);
write (a[i], ' ');
end;



max:=a[1];
for i:=1 to n do
if a[i]>max
then max:=a[i];


writeln;
write ('maximalnii el-t massiva:', max);


min:=a[1];
for i:=1 to n do
if a[i]<min
then min:=a[i];


writeln;
write ('minimalnii el-t massiva:', min);

writeln;
write ('chisla, ne vhodyashie v diapazon: ');
for i:=min+1 to max-1 do
begin
flag:=false;
for j:=1 to n do
if a[j]=i then begin flag:=true; break; end;
if flag=false then write (i,' ');
end;
readkey;
END.
Dayterius вне форума Ответить с цитированием
Старый 20.05.2009, 11:31   #5
Dayterius
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 8
По умолчанию

Спасибо большое нашел на другом сайте вот выкладываю вдруг кому пригодиться.. :-)
Все работает, проверил
Dayterius вне форума Ответить с цитированием
Старый 20.05.2009, 11:36   #6
Nomand
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 3
По умолчанию

исправил, оштбка была в том, что забыл обнулить каунт =)
Nomand вне форума Ответить с цитированием
Старый 20.05.2009, 11:37   #7
Dayterius
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 8
По умолчанию

Ну я нашел уже, но все равно спасибо...
Dayterius вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить номер и величину максимального элемента массива, произведение элементов, среднее арифметическое Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2009 16:35
Поиск минимального (максимального) элемента массива Radamant Помощь студентам 10 24.12.2008 17:44
Написать подпрограмму-процедуру поиска максимального элемента в массиве Noxil Паскаль, Turbo Pascal, PascalABC.NET 3 27.11.2008 21:39
Составить программу нахождения максимального элемента Red Devel Помощь студентам 3 25.12.2007 19:08
Поиск позиции элемента несортированного массива gdneon Microsoft Office Excel 4 16.04.2007 08:08