Помогите , пожалуйста , написать программу по информатике (можно на Pascal или на C++)!
Количество минимумов
Найдите количество минимальных элементов в последовательности.
Входные данные
Вводится натуральное число N, а затем N чисел.
Выходные данные
Выведите количество минимальных элементов.
Например :
Мы вводим :
3
21
11
4
На выходе получаем : 1
Ответы
Ответ дал:
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;
}
Ответ дал:
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
Насколько знаю, сейчас в школах только ABC.NET, старые диалекты паскаля никто уже не изучает, слишком устарел
Сомневаюсь я что они ООП проходят
Тут вроде нет ООП как такового, просто вместо статических массивов паскаля я использовал .net-овский лист. Или ты имеешь в виду что все обращения к методам листа это уже ООП?))
Pascal язык какой? Процедурный, правильно. А использование объектов само собой подразумевает использование ООП
Ну, вообще согласен, но лично мне кажется, что моё решение не такое уж и сложное. Листами пользоваться проще чем статическими массивами, а т.к Лист - это класс .NET, то на любом форуме шарпистов можно найти примеры использования для таких же тривиальных задач. В общем, да рассудит нас автор вопроса, пойдёт ему такое решение или нет
Нее, всё правильно, я согласен. Не согласен с тем, что это как-то может подходить под школьную программу. Всё же я, к примеру, не использовал функции scanf и printf, хоть они и работают в C
В C++. Но принадлежат они самому "С". Поэтому сразу же исключил их из использования. Стремление сделать ответ таким, чтобы он максимально соответствовал условиям задачи.
Вас заинтересует
1 год назад
1 год назад
1 год назад
1 год назад
3 года назад
3 года назад
8 лет назад