Top.Mail.Ru
Ответы

СРОЧНО! 🥲🙏🏻помогите сделать задания по информатике. На Паскале

Выполните задания: Напишите программы для следующих задач с использованием функций (процедур)

Задание 1.

Функция, которая принимает массив (список) чисел, а возвращает сумму четных чисел этого массива (списка).

Задание 2.

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

Задание 3.

Функция, которая принимает массив (список) строк и возвращает массив (список) строк, длина которых больше 5 символов.

Задание 4.

Функция, которая принимает массив (список) чисел и возвращает Тrue если все элементы массива (списка) положительные, и False в противном случае.

По дате
По рейтингу
Аватар пользователя
Знаток
1мес

Задание 1

Сумма чётных чисел массива

1234567891011121314151617181920
program SumEvenNumbers;

uses crt;

function SumEven(arr: array of Integer): Integer;
var
  i, s: Integer;
begin
  s := 0;
  for i := 0 to High(arr) do
    if arr[i] mod 2 = 0 then
      s := s + arr[i];
  SumEven := s;
end;

var
  nums: array[0..4] of Integer = (1, 2, 3, 4, 5);
begin
  writeln('Сумма четных чисел: ', SumEven(nums));
end.

Задание 2

Количество элементов больше среднего

123456789101112131415161718192021222324252627
program CountAboveAverage;

uses crt;

function CountAboveAvg(arr: array of Integer): Integer;
var
  i, s, cnt: Integer;
  avg: Real;
begin
  s := 0;
  for i := 0 to High(arr) do
    s := s + arr[i];
  avg := s / (High(arr)+1);
  
  cnt := 0;
  for i := 0 to High(arr) do
    if arr[i] > avg then
      cnt := cnt + 1;
  
  CountAboveAvg := cnt;
end;

var
  nums: array[0..4] of Integer = (1, 2, 3, 4, 5);
begin
  writeln('Количество элементов больше среднего: ', CountAboveAvg(nums));
end.

Задание 3

Массив строк длиной > 5 символов

123456789101112131415161718192021222324252627282930313233343536373839
program StringsLongerThan5;

uses crt;

type
  TStringArray = array of String;

function LongStrings(arr: TStringArray): TStringArray;
var
  i, j: Integer;
begin
  SetLength(LongStrings, 0);
  j := 0;
  for i := 0 to High(arr) do
    if Length(arr[i]) > 5 then
    begin
      SetLength(LongStrings, j+1);
      LongStrings[j] := arr[i];
      j := j + 1;
    end;
end;

var
  words, result: TStringArray;
  i: Integer;
begin
  SetLength(words, 5);
  words[0] := 'apple';
  words[1] := 'banana';
  words[2] := 'cat';
  words[3] := 'pineapple';
  words[4] := 'dog';

  result := LongStrings(words);

  writeln('Строки длиной больше 5:');
  for i := 0 to High(result) do
    writeln(result[i]);
end.

Задание 4

Проверка, что все числа положительные

12345678910111213141516171819202122232425
program AllPositiveCheck;

uses crt;

function AllPositive(arr: array of Integer): Boolean;
var
  i: Integer;
begin
  AllPositive := True;
  for i := 0 to High(arr) do
    if arr[i] <= 0 then
    begin
      AllPositive := False;
      Exit;
    end;
end;

var
  nums: array[0..4] of Integer = (1, 2, 3, 4, 5);
begin
  if AllPositive(nums) then
    writeln('Все элементы положительные')
  else
    writeln('Не все элементы положительные');
end.

Эти четыре программы полностью решают твои задания с использованием функций.

Аватар пользователя
Ученик
1мес

спасибо большое ☺️



Видео по теме