PascalABC.NET 3.3.5, сборка 1650 от 01.04.2018 Внимание! Если программа не работает, обновите версию!
begin var b:=ArrRandom(ReadInteger('n='),-50,50); b.Println; Writeln('Четных элементов ', b.Where(t->t.IsEven).Count, ', нечетных ', b.Where(t->t.IsOdd).Count) end.
Поскольку версия языка не указана, а также отсутствует какая-либо информация об ограничениях на технологию программирования, будет использованы все современные возможности PascalABC.NET 3.2 в его последней доступной реализации (сборка 1443 от 19.05.2017).
Внимание! Если у вас программа не работает, обновите версию!
№1
begin var u:=ArrRandom(ReadInteger('h='),-10,10); u.Println; var k:=ReadInteger('Ключ поиска k='); Write('Индексы элементов, совпадающих с ключом: '); u.Select((x,i)->(x,i)).Where(x->x[0]=k).Select(x->x[1]+1).Println end.
begin var m:=ReadInteger('Количество строк в матрице:'); var n:=ReadInteger('Количество столбцов в матрице:'); Writeln('*** Исходная матрица [',m,',',n,'] ***'); var b:=MatrRandom(m,n,-30,30); b.Println(4); Writeln(4*b.ColCount*'-'); var s:=b.ElementsWithIndexes; var max:=s.Select(x->x[2]).Max; Write('Максимальные элементы, равные ',max,': '); s.Where(x->x[2]=max).ForEach(x->Write('[',x[0]+1,',',x[1]+1,'] ')); Writeln end.
for (int i = 0; i < 4; i++) { int iEnd = iNumber % 10; if (iEnd % 2 == 0) iMulEven *= iEnd, cMask |= 1; else iMulOdd *= iEnd, cMask |= 2; iNumber /= 10; }
if (cMask == 3) std::cout << static_cast<double>(iMulEven) / iMulOdd << std::endl; else if (cMask == 1) std::cout << "There is no odd digits exists." << iMulEven << std::endl; else std::cout << "There is no even digits exists." << iMulOdd << std::endl; return 0; } /* end of the 'main' function */
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Паскаль напишите программу, которая выводит на экран массив в в одну строку и определяет количество четных и количество нечетных элементов.
Внимание! Если программа не работает, обновите версию!
begin
var b:=ArrRandom(ReadInteger('n='),-50,50); b.Println;
Writeln('Четных элементов ',
b.Where(t->t.IsEven).Count,
', нечетных ',
b.Where(t->t.IsOdd).Count)
end.
Пример
n= 20
-18 -1 48 -31 -18 -34 -42 20 -30 14 -16 45 50 0 -18 39 45 19 -10 16
Четных элементов 14, нечетных 6