Практикум по программированию. Основы. Массивы

From AsIsWiki
Revision as of 13:18, 9 September 2020 by Alex (Talk | contribs)

Jump to: navigation, search

Назад · Оглавление · Дальше


Массивы

1. Найти число ненулевых элементов в целочисленном массиве.

Массив:  2 -1  0  0  1  2  2  0 -1 -2
-------------------------------------
Ненулевых элементов: 7

Решение: Java · C++ · Pascal


2. Определить, встречается ли заданное число X в целочисленном массиве A(N).

Введите целое число: 3
-------------------------------------
Массив:  3  4  9  2  5  1  0  8  6  2
-------------------------------------
Число 3 в массиве встречается

Решение: Java · C++ · Pascal


3. В целочисленном массиве A(N) найдите разность наибольшего и наименьшего чисел.

Массив:  6  9  5  0  5  6  9  9  5  6
-------------------------------------
Max = 9, Min = 0, Max - Min = 9

Решение: Java · C++ · Pascal


4. Даны два целочисленных массива A(N), B(N). Подсчитайте количество тех I, для которых: A(I) < B(I), A(I) = B(I), A(I) > B(I)

Массив A:  1  3  9  5  3  0  3  8  4  2
Массив B:  3  9  2  9  5  5  6  8  0  7
---------------------------------------
Элементов A[I] > B[I]: 2
Элементов A[I] = B[I]: 1
Элементов A[I] < B[I]: 7

Решение: Java · C++ · Pascal


5. В вещественном массиве найти количество элементов, больших среднего арифметического всех элементов массива.

Массив: 5,6 1,9 1,8 8,4 4,1 2,2 5,7 0,1 8,5 5,9
-----------------------------------------------
Среднее арифметическое: 4,43
Элементов A[I] > 4,43: 5

Решение: Java · C++ · Pascal


6. Дан массив целых чисел A(N). Заполните вещественный массив B(N),
I-ый элемент которого равен среднему арифметическому первых I элементов массива A(N): B(I) = (A(1) + ... + A(I)) / I

Массив A:    9    8    9    5    3    9    6    6    1    5
-----------------------------------------------------------
Массив B: 9,00 8,50 8,67 7,75 6,80 7,17 7,00 6,88 6,22 6,10

Решение: Java · C++ · Pascal


7. Дан массив целых чисел A(N). Найдите максимальное число в массиве и определите сколько раз оно встречается.

Массив:  5  2  7  0  7  5  1  1  0  1
-------------------------------------
Максимальное число 7 встречается 2 раз(а)

Решение: Java · C++ · Pascal


8. Дана матрица целых чисел A(N, M). Измените все элементы матрицы на противоположные по знаку.

Матрица:       Результат:
-1 -2 -1        1  2  1
 4  0  0       -4  0  0
 0  1  2        0 -1 -2

Решение: Java · C++ · Pascal

Java · C++ · Pascal


9. Дана матрица целых чисел A(N, M). Найти максимальный элемент матрицы.

Матрица:
68 24 90
86 80 26
48 44 37
------------------------
Максимальный элемент: 90

Решение: Java · C++ · Pascal


10. Дан целочисленный массив A(N). Проверьте, есть ли в нем элементы, равные нулю.
Если есть, найдите номер первого из них, т.е. наименьшее I, при котором A(I) = 0

Массив:  5  2  9  0  0  3  3  5  9  7  8  0
-------------------------------------------
A[3] = 0

Решение: Java · C++ · Pascal


11. Проверьте, является ли матрица целых чисел A(N, N) "магическим квадратом".
В магическом квадрате, суммы чисел во всех его вертикалях, горизонталях и двух диагоналях одинаковы.

Введите 9 элементов матрицы: 2 7 6 9 5 1 4 3 8
----------------------------------------------
 2  7  6
 9  5  1
 4  3  8
----------------------------------------------
Это магический квадрат

Решение: Java · C++ · Pascal


12. Дан целочисленный массив A(N). Подсчитайте в нем наибольшее число одинаковых и идущих подряд элементов.

Идексы: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Массив: 2 1 0 1 2 1 0 2 2 2 2 1 2 2 1 2
-------------------------------------
Цепочка начинается с индекса: 7
Количество чисел в цепочке: 4

Решение: Java · C++ · Pascal


13. Найдите количество отличающихся чисел в целочисленном массиве A(N). Повторяющиеся числа учитывать один раз.

Массив: 9 6 1 4 1 8 8 4 6 4 1 3 3 2 6 3
---------------------------------------
Отличающиеся числа: 9 6 1 4 8 3 2 (всего: 7)

Решение: Java · C++ · Pascal


14. Дан массив целых чисел A(N).
Построить массив, в котором все отрицательные элементы массива A(N) собраны перед положительными элементами.

Массив A:  8  7 -8  4  0 -8  6  2 -1  7  0  3  5 -6 -6  4
---------------------------------------------------------
Массив B: -8 -8 -1 -6 -6  8  7  4  0  6  2  7  0  3  5  4

Решение: Java · C++ · Pascal


15. Даны массивы целых чисел A(N) и B(N): A(1) <=A (2) <= ... <= A(N), B(1) <= B(2) <= ... <= B(N).
Постройте массив C(N), содержащий все элементы массивов A и B, причем: C(1) <= C(2) <= ... <= C(2N)

Массив A:  3 10 19 24 33 43 50 60 71 82
Массив B:  4 15 22 32 36 46 57 61 70 73
---------------------------------------------------------------------
Массив C:  3  4 10 15 19 22 24 32 33 36 43 46 50 57 60 61 70 71 73 82

Решение: Java · C++ · Pascal


16. Найти число всех нулевых элементов матрицы.

 0 -3 -3
 4  0 -1
 0 -1  1
--------------------
Нулевых элементов: 3

Решение: Java · C++ · Pascal


17. Дана матрица целых чисел.
Найдите наименьшее целое число K, обладающее свойством: хотя бы в одной строке матрицы все элементы не превосходят K.

97 30 73   Max = 97
28 25 29   Max = 29
62 47 74   Max = 74
-------------------
Искомое число: 29

Решение: Java · C++ · Pascal


18. Даны три целочисленных массива A(N), B(N), C(N). Найдите одинаковые числа которые встречаются во всех трех массивах.

Массив A: 0 2 9 3 7 9 0 5 9 4 7 1 7 9 1 7
Массив B: 3 5 2 4 1 5 3 3 8 9 2 5 6 1 4 9
Массив C: 9 0 7 4 2 3 4 3 5 8 4 7 8 4 0 3
-----------------------------------------
Во всех массивах встречаются: 2 9 3 5 4

Решение: Java · C++ · Pascal


19. Упорядочить элементы массива целых чисел по возрастанию.

Массив:    5 6 6 6 7 8 6 5 0 7 3 2 9 1
--------------------------------------
Результат: 0 1 2 3 5 5 6 6 6 6 7 7 8 9

Решение: Java · C++ · Pascal


20. Дан массив с оценками школьников за контрольную работу. Определить процент полученных оценок.

Оценки: 4 2 4 5 4 2 3 4 5 4 2 5 3 4 5 3 4 4 4 5 5 5 2 4 3
---------------------------------------------------------
Пятерок:   7,37%
Четверок: 10,53%
Троек:     4,21%
Двоек:     4,21%

Решение: Java · C++ · Pascal


21. Дан список заработных плат N сотрудников. Найти номера тех сотрудников, зарплата которых от 1000$ до 3000$.

Сотрудник 1   Зарплата: 2614
Сотрудник 2   Зарплата: 1274
Сотрудник 3   Зарплата:  734
Сотрудник 4   Зарплата: 2034
Сотрудник 5   Зарплата: 4100
--------------------------------------------------
Зарплатой 1000$ - 3000$ обладают сотрудники: 1 2 4

Решение: Java · C++ · Pascal


22. Дана информация о сумме товарооборота N магазинов района. Определить номера магазинов, не выполнивших план.

Сумма товарооборота по плану: 1000
--------------------------------------
Магазин N1   Сумма товарооборота: 980
Магазин N2   Сумма товарооборота: 1200
Магазин N3   Сумма товарооборота: 700
Магазин N4   Сумма товарооборота: 1115
Магазин N5   Сумма товарооборота: 1300
--------------------------------------
План не выполнили магазины: 1 3

Решение: Java · C++ · Pascal



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools