Помогите решить задачи по паскалю: 1. модифицируйте предыдущий пример, так чтобы...

0 голосов
116 просмотров

Помогите решить задачи по паскалю:
1. модифицируйте предыдущий пример, так чтобы программа определяла максимальный и минимальный элемент массива
2. Напишите программу, которая бы определяла среднее арифметическое значение элементов массива (вещественная величина типа real)
Начало:
var a: array[1..10] of integer;
i: integer;
begin
а как дальше?

Предыдущий пример:
var a: array[1..10] of integer;
i: integer;
begin
randomize;
for i:=1 to 10 do
begina[i]:=random(40)-20;
end;
for i:=1write(a[i]:4);
end.


Информатика (60 баллов) | 116 просмотров
0

А где "предыдущий пример" для модификации?

0

сейчас напишу

0

Вы не пишите, а исправляйте вопрос.

0

предыдущий пример:var a: array[1..10] of integer;i: integer;beginrandomize;for i:=1 to 10 dobegina[i]:=random(40)-20;end;for i:=1write(a[i]:4);end.

0

Задание при этом осталось неполным, следовательно, оно будет удалено модераторами... Исправляйте ИСХОДНЫЙ вопрос.

0

Никто не знает ответа?(

0

Просто надо время, чтобы его написать...

0

хорошо, я подожду)

0

Вы написали что подождете после того, как был дан ответ? ))

Дан 1 ответ
0 голосов
Правильный ответ

Const
  n = 10;

var
  a: array[1..n] of integer;
  i, k, min, max: integer;

begin
  randomize;
  min := 100; max := -100;
  Writeln('исходный массив');
  for i := 1 to n do
  begin
    k := random(40) - 20;
    a[i] := n;
    if max < k then max := k
    else if min > k then min := k;
    Write(k, ' ')
  end;
  Writeln;
  Writeln('min=', min, ', max=', max)
end.

Тестовое решение:
исходный массив
-8 3 19 -14 19 13 -17 -2 8 8
min=-17, max=19

---------------------------------------------------------
const
  n = 10;

var
  a: array[1..n] of integer;
  i, k, s: integer;

begin
  randomize;
  s := 0;
  Writeln('исходный массив');
  for i := 1 to n do
  begin
    k := random(40) - 20;
    a[i] := n; s := s + k;
    Write(k, ' ')
  end;
  Writeln;
  Writeln('Среднее арифметическое равно ', s / k)
end.

Тестовое решение:
исходный массив
19 11 -1 1 -4 -6 -2 18 3 8
Среднее арифметическое равно 5.875





(142k баллов)
0

Если определение const кажется лишним, удалите его и замените везде по тексту n значением 10.

0

Но "правильнее" писать именно так, потому что для изменения размера массива достаточно поменять в одном месте константу, а не править везде текст...

0

Ох, спасибо вам огромное!)