Вопрос задан 22.03.2021 в 03:37. Предмет Информатика. Спрашивает Рудлевская Лиза.

Дано 100 вещественных чисел. Найти разность между максимальным и минимальным. На Паскале.БЕЗ

ИСПОЛЬЗОВАНИЯ МАССИВОВ.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Назаров Олег.
Program spusku;
uses crt;
type
      spusok=^elem;
      elem=record
          data:integer;
          next:spusok;
      end;
var i:spusok;

procedure add(var current:spusok; elem:integer);
var x:spisok;
begin
    new(x);
    x^.data:=elem;
    x^.next:=nil;
    current^.next:=x;
    current:=x;
end;

procedure stvor(var i:spusok);
var p:spisok; n:integer;
begin
   i:=nil;
   writeln('Vvedite spusok celux 4usel. 0-konec');
   readln(n);
   add(i,n);
   readln(n);
   while n<>0 do
   begin
     p:=i;
     while p^.next<>nil do
     p:=p^.next;
     add(p,n);
     readln(n);
   end;
end;

procedure minmax(var i:spusok);
var p:spusok; kmin, kmax:integer;
begin
   kmin:=1000000;
   kmax:=0; 
   while i<>nil do
     begin
     p:=i;
     if p^.data>kmax then kmax:=p^.data;
     if p^.data<kmin then kmin:=p^.data;
     i:=i^.next;
   end;
   writeln('raznost =', kmax-kmin)
end;

BEGIN
clrscr;
stvor(i);
minmax(i);
readkey;
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать переменные для хранения текущего максимального и минимального значений, а затем последовательно сравнивать каждое число с этими переменными и обновлять их, если текущее число больше (для максимального) или меньше (для минимального).

Вот пример кода на языке Pascal:

css
program MaxMinDifference; var i: integer; num, maxNum, minNum: real; begin // считываем первое число и присваиваем его значениям максимального и минимального чисел readln(maxNum); minNum := maxNum; // считываем оставшиеся 99 чисел и обновляем максимальное и минимальное значения for i := 2 to 100 do begin readln(num); if num > maxNum then maxNum := num; if num < minNum then minNum := num; end; // вычисляем разность между максимальным и минимальным числами writeln('Difference between max and min: ', maxNum - minNum); end.

В этом коде мы сначала считываем первое число и присваиваем его значениям максимального и минимального чисел (это можно сделать, так как мы знаем, что у нас есть 100 чисел). Затем мы считываем оставшиеся 99 чисел в цикле for и сравниваем каждое число с текущими максимальным и минимальным значениями. Наконец, мы выводим разность между максимальным и минимальным числами.

0 0

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

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

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