плиз решите 1-ые 3 задания на массивы на языке паскаль
Плиз решите 1-ые 3 задания на массивы на языке паскаль
Задать свой вопрос
Марина
сможете досконально написать?
2 ответа
Вячеслав Кергур
// PascalABC.NET 3.2, сборка 1488 от 21.06.2017
// Внимание! Если программка не работает, обновите версию!
begin
var a:=ArrRandom(50,-99,99); a.Println;
Writeln('Мин. элемент равен ',a.Min); // это 1
Writeln('Мин. элемент равен ',a.Max); // это 2
Writeln('Сумма положительных равна ',a.Where(x-gt;xgt;0).Sum); // это 3
end.
Пример
-57 82 7 -30 60 73 -41 -49 -28 -93 -14 7 -31 -34 -29 -74 -53 -38 19 50 -7 45 -35 -71 48 21 53 16 23 -38 5 -36 -77 -90 89 33 53 51 -75 -59 74 70 49 -94 -39 47 16 -94 -29 38
Мин. элемент равен -94
Мин. элемент равен 89
Сумма положительных одинакова 1029
// Внимание! Если программка не работает, обновите версию!
begin
var a:=ArrRandom(50,-99,99); a.Println;
Writeln('Мин. элемент равен ',a.Min); // это 1
Writeln('Мин. элемент равен ',a.Max); // это 2
Writeln('Сумма положительных равна ',a.Where(x-gt;xgt;0).Sum); // это 3
end.
Пример
-57 82 7 -30 60 73 -41 -49 -28 -93 -14 7 -31 -34 -29 -74 -53 -38 19 50 -7 45 -35 -71 48 21 53 16 23 -38 5 -36 -77 -90 89 33 53 51 -75 -59 74 70 49 -94 -39 47 16 -94 -29 38
Мин. элемент равен -94
Мин. элемент равен 89
Сумма положительных одинакова 1029
Evgenija Bredis Sinickaja
Опуская объявления переменных и массива, а также ввод значений массива и вывод результатов, сама задача решается так
min_a := a[1]; //поначалу наименьшим считается 1-ый элемент
for i := 2 to 50 do
if min_a gt; a[i] then //сопоставляем текущий с минимальным
min_a := a[i]; //запоминаем новый минимальный
max_a := a[1];
for i := 2 to 50 do
if max_a lt; a[i] then
max_a := a[i];
sum := 0; //поначалу сумма 0
for i := 1 to 50 do
if a[i] gt; 0 then //если число положительное
sum := sum + a[i]; //прибавляем его к сумме
min_a := a[1]; //поначалу наименьшим считается 1-ый элемент
for i := 2 to 50 do
if min_a gt; a[i] then //сопоставляем текущий с минимальным
min_a := a[i]; //запоминаем новый минимальный
max_a := a[1];
for i := 2 to 50 do
if max_a lt; a[i] then
max_a := a[i];
sum := 0; //поначалу сумма 0
for i := 1 to 50 do
if a[i] gt; 0 then //если число положительное
sum := sum + a[i]; //прибавляем его к сумме
Боря
можете досконально написать?
Сологубенко
Серж
это 3 разные программки, в каждой из их различия по 3-4 строчки, но т.к. они оформлены одной задачей, то написать в ответ код сходу 3-х программ - очень громоздко
Толян Иосебашвили
добавил 3 программки к ответу
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов