Вопрос задан 02.05.2019 в 05:15. Предмет Информатика. Спрашивает Егунов Максим.

Дана программа, содержащая синтаксические и алгоритмические ошибки и/или пропуски. Указать строки,

содержащие эти ошибки и их содержание. Исправить их. Если есть пропуски, заполнить их. Представить правильный вариант программы. Определить среднее геометрическое элементов набора данных, полученных случайным образом и содержащего положительные числа. procedure solution(n: byte; var __: double); var i: byte; a: integer; begin s := 1; for i := 1 to n do begin a := 1 + random(21); write(a:5); s:=s* a end; s:=power(s, 1/n); writeln end; var n: byte; p: ____; begin randomize; write('n? '); readln(n); solution(n, p); writeln(___) end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Цыгина Дарья.
Procedure solution(n: byte; var s: double);
var
    i: byte;
    a: integer;
begin
    s := 1;
    for i := 1 to n do
    begin
        a := 1 + random(21);
        write(a, ' '); {так красивше}
        s := s * a
    end;
    writeln; {строки поменяны местами просто для удобочитаемости}
    
    s := power(s, 1 / n);
end;

var
    n: byte;
    p: double;

begin
    randomize;
    write('n? ');
    readln(n);
    solution(n, p);
    writeln(p)
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа содержит несколько ошибок и пропусков.

1. Строка 1: Ошибка в названии переменной "__" вместо "s". 2. Строка 6: Пропущена закрывающая скобка после "writeln". 3. Строка 13: Пропущено значение переменной "p".

Исправленный вариант программы:

```pascal procedure solution(n: byte; var s: double); var i: byte; a: integer; begin s := 1; for i := 1 to n do begin a := 1 + random(21); write(a:5); s := s * a; end; s := power(s, 1/n); writeln(s); end;

var n: byte; p: double; begin randomize; write('n? '); readln(n); solution(n, p); writeln(p); end. ```

В данном исправленном варианте программы происходит вызов процедуры solution с передачей значения переменной "p" в качестве второго аргумента. После выполнения процедуры выводится значение переменной "p" в консоль.

0 0

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

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

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