• Предмет: Информатика
  • Автор: brraindead1278
  • Вопрос задан 1 год назад

Помогите , пожалуйста , написать программу по информатике (можно на Pascal или на C++)!
Количество минимумов
Найдите количество минимальных элементов в последовательности.

Входные данные

Вводится натуральное число N, а затем N чисел.

Выходные данные

Выведите количество минимальных элементов.
Например :
Мы вводим :
3
21
11
4
На выходе получаем : 1​

Ответы

Ответ дал: RandGor
1

#include <iostream>

using namespace std;

void main(){

int N, a, min, cmin;

cin >> N;

cin >> min;

cmin = 1;

for(int i=1; i<N;i++){

cin >> a;

if(min==a)

cmin++;

if(min>a){

min = a;

cmin = 1;

}

}

cout << cmin;

}

Ответ дал: KnowsUser1
1

Ответ:

PascalABC.NET (Обязательно .NET, используется библиотека классов .NET)

begin

 var list: List<integer> := new List<integer>;

 var N := ReadInteger();

 for var i := 1 to N do

 begin

   list.Add(ReadInteger());

 end;

 

 list.Where(x -> x = list.Min()).Count.Println();

end.

Объяснение:


RandGor: Просили Pascal а не PascalABC.NET
KnowsUser1: Насколько знаю, сейчас в школах только ABC.NET, старые диалекты паскаля никто уже не изучает, слишком устарел
RandGor: Сомневаюсь я что они ООП проходят
KnowsUser1: Тут вроде нет ООП как такового, просто вместо статических массивов паскаля я использовал .net-овский лист. Или ты имеешь в виду что все обращения к методам листа это уже ООП?))
RandGor: Pascal язык какой? Процедурный, правильно. А использование объектов само собой подразумевает использование ООП
KnowsUser1: Ну, вообще согласен, но лично мне кажется, что моё решение не такое уж и сложное. Листами пользоваться проще чем статическими массивами, а т.к Лист - это класс .NET, то на любом форуме шарпистов можно найти примеры использования для таких же тривиальных задач. В общем, да рассудит нас автор вопроса, пойдёт ему такое решение или нет
RandGor: Нее, всё правильно, я согласен. Не согласен с тем, что это как-то может подходить под школьную программу. Всё же я, к примеру, не использовал функции scanf и printf, хоть они и работают в C
RandGor: В C++. Но принадлежат они самому "С". Поэтому сразу же исключил их из использования. Стремление сделать ответ таким, чтобы он максимально соответствовал условиям задачи.
Вас заинтересует