QBasic Даны векторы А={а1,...,а15}, В={b1,...,b15}. Переменной Z присвоить значение 1, если вектор А содержит больше чисел, делящихся без остатка на 3, чем вектор В, и значение 0 - в противном случае. Подсчет чисел оформить отдельной подпрограммой.
CONST N = 15 DECLARE SUB KM30 (A%(), k) DIM A%(N), B%(N) CLS RANDOMIZE TIMER PRINT "A("; N; "): "; FOR i = 1 TO N A%(i) = RND * N PRINT A%(i); NEXT i PRINT CALL KM30(A%(), k) PRINT "B("; N; "): "; FOR i = 1 TO N B%(i) = RND * N PRINT B%(i); NEXT i CALL KM30(B%(), k2) IF k > k2 THEN Z = 1 ELSE Z = 0 END IF PRINT , "Z = "; Z END SUB KM30 (A%(), k) FOR i = 1 TO N IF A%(i) MOD 3 = 0 THEN k = k + 1 END IF NEXT i END SUB Пример работы программы: A( 15 ): 0 3 0 14 10 15 8 14 3 8 6 11 11 15 6 B( 15 ): 1 1 1 5 3 5 10 6 3 9 14 8 5 14 2 Z = 1
Cls dim a(15),b(15) as integer dim k_a,k_b as integer for i=1 to 15 input a(i) input b(i) next call hisob() if k_a>k_b then z=1 else z=0 print z Sub hisob() for i=1 to 15 if a(i) mod 3=0 then k_a=k_a+1 if b(i) mod 3=0 then k_b=k_b+1 next End Sub