Предмет: Информатика, автор: Vitter

Дан целочисленный массив A. Найти в нем два наименьших элемента. ПАСКАЛЬ!!!!


Аноним: Первый наименьший - это наименьший, а второй какой? Если два одинаковых, то второй такой же. как первый, или мы должны исключить все элементы со значением, равным минимальному и найти минимальный среди оставшихся?
mnv1962: Это меньший или равный наименьшему
mnv1962: Но не тот же
Аноним: Меньший наименьшего быть не может)))
mnv1962: Ну да, оговорилась. Например, самый маленький 5, а следующий самый маленький 6
Аноним: Так я и спросил, если будет три элемента со значением 5 - мы все равно 6 должны дать в ответе?

Ответы

Автор ответа: mnv1962
2
const
n=10;
var
a:array[1..n]of integer;
i,min,j,min2:integer;
begin
   for i:=1 to n do
       begin
            a[i]:=random(100);
             write(a[i]:4);
       end;
min:=a[1];j:=1;min2:=a[1];
for i:=1 to n do
    if a[i]<min then
          begin
              min:=a[i];
              j:=i;
         end;
for i:=1 to n do
    if (a[i]>=min)and(i<>j)and(a[i]<min2)then
      min2:=a[i];
writeln;
writeln(min,' ',min2);
end.
Автор ответа: Аноним
1
const
  n=15;
var
  a:array[1..n] of integer;
  i,t,min1,min2:integer;
begin
  Write('Исходный массив: ');
  min1:=1000; min2:=min1;
  for i:=1 to n do
  begin
    t:=Random(50); a[i]:=t;
    if min1>t then
    begin min2:=min1; min1:=t end
    else if min2>t then min2:=t;
    Write(t:3)
  end;
  Writeln(#13#10,'Найденные минимумы: ',min1:3,min2:3);
end.

Тестовое решение:
Исходный массив:  34  8 44 37 37  2 40 46  8 35 44 32  5 14 40
Найденные минимумы:   2  5



Аноним: Кто не знает, #13#10 - это аналог отдельного оператора Writeln; - смена строки.
Аноним: Смысл решение - однопроходный алгоритм, т.е. все делается за единственный цикл.
Похожие вопросы
Предмет: Английский язык, автор: фаргана4
Предмет: Русский язык, автор: Алисмит
Предмет: Қазақ тiлi, автор: alexsatz
помогите с переводом пожалуйста очень срочно нужно

Қазақтарда киіз үйді тігу- әйелдердің ісі. Киіз үйді тігу тіптен оңай. Алдымен керегелерді бір-бірімен байланыстырады. Содан соң шаңырақты көтереді. Оған уықтарды шаншиды. Олардың үстінен киіздерді жабады. Туырлық пен үзік үстінен екі арқанмен үйді шеңберлей буады. Керегелердің дөңгеленіп кеп қосылған жеріне есік босағаларын бекітеді. Үй тігудің бар жұмысы осы.
Киіз үйдің ең сәулетті әсемін ақ боз түсті киізбен жабады.
Бұл түсті қазақтар басқа түстерден артық бағалайды.
Кереге, уық, шаңырақ ағаштары сары қызыл қошқыл түсті жуса деп аталатын минерал бояумен сырланады. Шаңырақты ұзын сырықпен тіреп, көтеріп қояды. Сырық- бақан деп аталады.
Үйдегі ең қастерлі орын –төр. Қазақтардың негізгі тұрағынан басқа тағы бір үйі болады. Оны қос дейді. Қос жылқышыларға немесе көшкенде пайдаланылады, ол бір аттың үстіне сыйып кетеді​