Задачи по алгоритмизации

 

 

1. Определить значение всех битов числа 51. Результат вывести на экран.

2. Вычислить значение y по формуле: y=(a+b) (a-b). Результат вывести на экран.

3. Найти сумму всех целых чисел в диапазоне от 0 до 9. Результат вывести на экран.

4. Вывести на экран произвольный (определяемый пользователем) столбец таблицы умножения.

5. Изменить знак всех элементов последовательности целых чисел на противоположный. Массивы не использовать. Результат вывести на экран.

6. Определить количество ненулевых элементов в последовательности целых чисел. Результат вывести на экран.

7. Выяснить, сколько раз определенная буква алфавита встречается в строке введенного текста. Результат вывести на экран.

8. Составьте алгоритм, выбирающий из трех чисел то, которое лежит между двумя другими.

9. Определить, сколько раз встречается цифра К в натуральном числе М. Результат вывести на экран.

10. Заполнить одномерный массив целых чисел случайными числами из отрезка [A,B]. Результат вывести на экран.

11. Написать программу угадывания целых чисел. Один из партнеров вводит в программу число, а второй должен отгадать это число. Причем на каждый предложенный вариант программа отвечает либо «больше», либо «меньше» до тех пор, пока число не будет отгадано.

12. Заполнить массив элементами последовательности Фибоначчи.

13. Ввести массив A[1], A[2],..., A[n] целого типа и заменить все его элементы, стоящие до максимального, нулями. Полученный массив вывести на экран.

14. Для массива X(m) напечатать сумму, произведение и номера положительных элементов после последнего нулевого элемента.

15. Ввести два массива A[1], A[2],..., A[n] и B[1], B[2],..., B[n] целого типа. Образовать третий массив из элементов, встречающихся в обоих массивах. Полученный массив вывести на экран.

16. Составить алгоритм, реализующий операцию умножения двух целых чисел. Считается, что стандартной операции умножения нет.

17. Составить алгоритм, реализующий операцию целочисленного деления целых чисел. Считается, что стандартной операции деления нет.

18. Составить алгоритм, реализующий преобразование двумерного массива в одномерный, свернув двумерный по столбцам. Результат вывести на экран.

19. Составить алгоритм, реализующий преобразование двумерного массива в одномерный, свернув двумерный по строкам. Результат вывести на экран.

20. Составить фрагменты алгоритма, имитирующие работу с двумерным массивом. Считается, что используемый язык программирования не имеет средств для работы с такими массивами (существуют только одномерные массивы). Реализовать операции записи значения в массив и чтения значения из массива.

21. Дана матрица целых чисел A размером m•n. Составьте алгоритм для определения номера столбца, содержащего наибольшее число элементов, равных 1.

22. Для данного одномерного массива укажите индексы тех его элементов, сумма которых равна заданному числу F (если такие есть).

23. Составить алгоритм, определяющий, сколько в произвольном одномерном массиве содержится различных чисел.

24. Заданы два вещественных числа A, B. Определить значение максимума из этих чисел, если A•B>0, иначе распечатать значение минимума.

25. Составить алгоритм, выполняющий следующую операцию: если ни одно из чисел A, B, C не является положительным и целым, то F присвоить значение 1, иначе значение 0.

26. Дан одномерный массив A, состоящий из N элементов, где N – натуральное заданное число. Осуществить операцию циклического сдвига массива влево на одну единицу. Полученный массив вывести на экран.

27. Дан одномерный массив A, состоящий из N элементов, где N – натуральное заданное число. Определить, сколько значений элементов массива встречается более одного раза.

28. Дана целочисленная матрица A, размером M•N. Поменять местами элементы 1-го и N-го столбцов массива.

 

Таблица баллов по задачам

№ задачи Балл № задачи Балл № задачи Балл № задачи Балл