Написать программу, использующую файлы, которая, получая входную последовательность целых чисел а1 , а2 ,…, аN , распечатывает средние арифметические троек элементов(а1,а2,а3), (а2,а3,а4), (а3,а4,а5), и т.д., если N кратно трем, и среднее арифметическое всей последовательности в противном случае- QBasic(Бейсик)

DIM a(100)
OPEN "input.txt" FOR INPUT AS #1
DO WHILE NOT EOF(1)
    n = n + 1
    INPUT #1, a(n)
LOOP
CLOSE
n = n - 1
PRINT "massiv"
FOR i = 1 TO n
    PRINT a(i);
NEXT
PRINT
IF n MOD 3 <> 0 THEN
    FOR i = 1 TO n
        s = s + a(i)
    NEXT
    PRINT "srednee vseh chisel="; s / n
ELSE
    PRINT "srednee troek"
    FOR i = 1 TO n - 2
        PRINT (a(i) + a(i + 1) + a(i + 2)) / 3;
    NEXT
END IF

Тестирование выполнено в программе QB64 ( Скачать )

Leave a Comment