Вопрос задан 30.07.2018 в 12:21. Предмет Информатика. Спрашивает Гарбузова Дарья.

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

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шматова Диана.
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.
0 0
Отвечает Плаксина Виктория.
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


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Finding the Two Smallest Elements in an Integer Array in Pascal

To find the two smallest elements in a given integer array in Pascal, you can use a simple algorithm that iterates through the array and keeps track of the two smallest elements encountered so far. Here's a basic outline of the algorithm:

1. Initialize two variables, `min1` and `min2`, to the maximum possible integer value. 2. Iterate through the array, and for each element: - If the current element is less than `min1`, update both `min2` to `min1` and `min1` to the current element. - If the current element is greater than or equal to `min1` but less than `min2`, update `min2` to the current element.

Here's a sample Pascal code implementing this algorithm:

```pascal program FindTwoSmallest;

var A: array of Integer; i, min1, min2: Integer;

begin // Initialize the array A with the given integers // ...

// Initialize min1 and min2 to the maximum possible integer value min1 := MaxInt; min2 := MaxInt;

// Iterate through the array to find the two smallest elements for i := 0 to Length(A) - 1 do begin if A[i] < min1 then begin min2 := min1; min1 := A[i]; end else if (A[i] < min2) and (A[i] <> min1) then begin min2 := A[i]; end; end;

// Display the two smallest elements writeln('The two smallest elements are: ', min1, ' and ', min2); end. ```

This code initializes an array `A` with the given integers and then iterates through the array to find the two smallest elements using the algorithm described above.

Note: The actual implementation of initializing the array `A` with the given integers is not provided in the code snippet above. You would need to populate the array `A` with the actual integer values before running the program.

- The algorithm for finding the two smallest elements in an array is a common approach and is widely used in programming.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос