М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Lialimur
Lialimur
08.02.2021 14:56 •  Информатика

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

👇
Ответ:
frezoloto
frezoloto
08.02.2021
1. Современный вариант

// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-10,10); a.Println;
  var min:=a.Min;
  Writeln('Элементов, равный минимальному: ',a.Where(x->x=min).Count)
end.

Пример
n= 20
-9 5 5 -7 5 -5 -8 -4 9 5 -7 -10 -10 1 4 -10 -8 4 4 -4
Элементов, равный минимальному: 3

2. Школьное решение в стиле ТурбоПаскаль 1983г.

const
  nn=100;
var
  a:array[1..nn] of integer;
  n,i,min,k:integer;
begin
  Write('n=');
  Read(n);
  Randomize;
  min:=20;
  for i:=1 to n do begin
    a[i]:=Random(21)-10;
    Write(a[i],' ');
    if a[i]<min then min:=a[i]
    end;
  Writeln;
  k:=0;
  for i:=1 to n do
    if a[i]=min then k:=k+1;
  Writeln('Элементов, равный минимальному: ',k)
end.
4,8(80 оценок)
Ответ:
юська3
юська3
08.02.2021
Var
   A:array[1..100] of integer;
   N,Min,k:integer;
Begin
Randomize;
Write('N = ');
ReadLn(N);
Write('Исходный массив:');
For N:= 1 to N do
    Begin
    A[N]:=random(21)-10;
    Write(' ',A[N]);
    End;
Min:=A[1];
For N:= 2 to N do
    if A[N] < Min then Min:=A[N];
k:=0;
For N:= 1 to N do
    if A[N] = Min then k:=k+1;
WriteLn;
WriteLn('Min = ',Min);
Write('kMin = ',k);
End.
4,4(68 оценок)
Открыть все ответы
Ответ:
sergeywrest51
sergeywrest51
08.02.2021

Написано на языке C++.

Использовал только if, else команды.

#include <iostream>

using namespace std;

int main()

{

float a, b, c, d, result;

cout << "Введите значение для a: " << endl;

cin >> a;

cout << "Введите значение для b: " << endl;

cin >> b;

cout << "Введите значение для c: " << endl;

cin >> c;

cout << "Введите значение для d: " << endl;

cin >> d;

if (a > b && a > c && a > d)

{

cout << "Число " << a << " самое большое" << endl;

} else if (b > a && b > c && b > d)

{

cout << "Число " << b << " самое большое" << endl;

} else if (c > a && c > b && c > d)

{

cout << "Число " << c << " самое большое" << endl;

} else if (d > a && d > b && d > c)

{

cout << "Число " << d << " самое большое" << endl;

}

else

cout << "Возникла техническая ошибка" << endl;

return 0;

}

4,6(80 оценок)
Ответ:
victoriaanna1
victoriaanna1
08.02.2021

1) 22

2) 71

3) 229

Объяснение:

1) for i := 12 to 33 do

конечное значение > начальное значение (да)

количество повторений = конечное значение - начальное значение + 1

33 - 12 + 1 = 22 раза

2) for i := 85 to 155 do

конечное значение > начальное значение (да)

количество повторений = конечное значение - начальное значение + 1

155 - 85 + 1 = 71 раз

3) for i : = 250 downto 22 do

конечное значение < начальное значение (да)

количество повторений = начальное значение - конечное значение + 1

250 - 22 + 1 = 229 раз

4,4(89 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ