Обработать на компьютере одномерный целочисленный массив H(N): вычислить произведение и количество четных и нечетных элементов массива, установить каких (четных или нечетных) элементов больше. Размер исходного массива N ввести с клавиатуры. Вывести на экран монитора все результаты и исходный массив. Проверить правильность выполнения программы с помощью тестового варианта (N=4)- QBasic(Бейсик)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
DIM n AS INTEGER, i AS INTEGER
DIM sum AS INTEGER
DIM amnEvn AS INTEGER, amnOdd AS INTEGER
DIM prdEvn AS LONG, prdOdd AS LONG
  
INPUT "Enter How Many Indexes Has An Array: ", n
  
DIM mas(n) AS INTEGER
  
FOR i = 1 TO n
    DO
        PRINT "Enter An"; i; " Value: "
        INPUT "", mas(i)
    LOOP UNTIL mas(i)
NEXT i
  
FOR i = 1 TO n
    PRINT "Index #"; i; "="; mas(i)
NEXT i
  
prdEvn = 1
prdOdd = 1
  
FOR i = 1 TO n
    IF mas(i) MOD 2 = 0 THEN
        amnEvn = amnEvn + 1
        prdEvn = prdEvn * mas(i)
    ELSE
        amnOdd = amnOdd + 1
        prdOdd = prdOdd * mas(i)
    END IF
NEXT i
  
IF amnEvn = 0 THEN
    prdEvn = 0
END IF
IF amnOdd = 0 THEN
    prdOdd = 0
END IF
  
PRINT
PRINT
  
IF amnEvn > amnOdd THEN
    PRINT "Even More Tnan Odd"
ELSEIF amnEvn < amnOdd THEN
    PRINT "Odd More Than Even"
ELSE
    PRINT "Number of Even Equals Number of Odd"
END IF
  
PRINT "Amount of Even: "; amnEvn
PRINT "Amount of Odd: "; amnOdd
PRINT "Product of Even: "; prdEvn
PRINT "Product of Odd: "; prdOdd
END

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

Leave a Comment