Из условия нам известно, что ввод завершается числом ноль. Информация о количестве чисел требуется только если их запоминать в массиве, но у нас однопроходный алгоритм, массив не нужен, поэтому про "1000 чисел" благополучно забываем. Числа целые, и по модулю не превышают 30 000, следовательно им надо отводить двухбайтный тип integer, в в котором диапазон представления чисел [-32 768 ; 32 767]. "Нечетные числа, кратные трем" - это такие, у которых остаток от деления на два ненулевой, а остаток от деления на три нулевой. Поскольку числа целые, то и деление, конечно же, целочисленное. Длина последовательности n - это просто счетчик количества прохождений цикла за вычетом единицы, потому что последний проход по циклу будет при вводе нуля, а его учитывать не надо. В другом счетчике k мы накапливаем количество чисел, для которых выполнилось рассмотренное выше условие "нечетные числа, кратные трем".
var n,k,m: integer; begin Writeln('Вводите целые числа, для окончания введите 0'); n:=0; k:=0; repeat Read(m); Inc(n); if (m mod 2 <> 0) and (m mod 3 = 0) then Inc(k) until m=0; Writeln('Введено чисел- ',n-1); Writeln('Нечетных, кратных трем- ',k) end.
Тестовое решение: Вводите целые числа, для окончания введите 0 -5 12 8 27 -18 14 -33 7 0 Введено чисел- 8 Нечетных, кратных трем- 2
kryukovaem
15.06.2021
Выделите на листе прямоугольную область ячеек с левым верхним углов в A1 и запустите программу, которая в каждой строке выделенной области обменяет местами содержимое ячеек с минимальным и максимальным значениями.
Sub abc() a = Selection.Value For i = 1 To UBound(a, 1) aMin = a(i, 1): aMax = aMin jMin = 1: jMax = 1 For j = 2 To UBound(a, 2) If aMin > a(i, j) Then aMin = a(i, j): jMin = j End If If aMax < a(i, j) Then aMax = a(i, j): jMax = j End If Next j Cells(i, jMin).Value = aMax Cells(i, jMax).Value = aMin Next i End Sub
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
2. Напишите программу вычисления по представленной блок-схеме:НачалоS=a*bP=2*(a+b)S, PКонецОпределите результат выполнения алгоритма для a=8 и b=10
S=8*10=80
p=2*(8+10)=32