Задание «Алгоритмы обработки массивов»

10.01.2024 0 Автор : Марина Николаевна
Задание «Алгоритмы обработки массивов»

Задание 1. Напишите цикл, с помощью которых можно найти в переменной produkt произведение положительных элементов массивов.

Задание 2. Напишите программу, которая определяет, есть ли в массиве хотя бы одно число, которое делится одновременно на 7 и на 5. Предложите два способа решения и сравните их.

Задание 3. Напишите программу, которая определяет, есть ли  в массиве хотя бы одночётное значение.  Предложите два способа решения и сравните их.

Задание 4. Поликарп написал программу, которая вычисляет среднее арифметическое положительноых элементов массива. К сожалению, она работает неверно. Найдите ошибку:

summa = 0
for i in range (N):
  if A[i] > 0:
    summa += A [i]
print (summa/N);

Задание 5. Что произойдет с массивом А = [1, 2, 3, 4] длины N = 4 при выполнении фрагмента программы?

for i in range (N-1) :
A [i] = A [i+1]

Задание 6. Что произойдет с массивом А = [1, 2, 3, 4] длины N = 4 при выполнении фрагмента программы?

for i in range (N-1) :
A [i+1] = A [i]

Задание 7. Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [-10; 10] и находит:

  1. сумму  положительных элементов массива;
  2. сумму четных положительных элементов массива;
  3. сумму элементов в первой и во второй половинах массива (отдельно);
  4. произведение ненулевых элементов;
  5. количество отрицательных  элементов массива;
  6. количество элементов с четными и нечетными значениями (отдельно).

Задание 8. Напишите программу, которая заполняет массив случайными числами на отрезке [1000; 2000] и находит:

  1. количество элементов массива, в десятичной записи которых вторая с конца цифра (число десятков) четная;
  2. количество элементов массива, которые делятся на 3 и не делится на 5;
  3. количество элементов массива, у которых последние две цифры одинаковые;
  4. сумму элементов массива, у которых число  десятков (вторая цифра  справа) больше, чем число единиц (младшая цифра).

Задание 9. В массиве записаны символьные строки («слова»). Напишите программу, которая выводит:

  1. количество слов, начинающихся с буквы А;
  2. количество слов, длина которых — четное число;
  3. все слова, состоящие из трех символов;
  4. все слова в которых есть символ @ 
  5. все слова, состоящие  из четырех символов, в которых есть буква «щ»;
  6. все слова, которые начинаются и заканчиваются на одну и туже букву;
  7. все слова, состоящие только из цифр 0 и 1 («битовые цепочки»);
  8. все слова, которые можно преобразовать в целое число.

Задание 10. В массиве четное число элементов. Напишите программу, которая меняет местами пары соседних элементов: А[0 ] c A[1], A[2] c A[3] и т.д.

Задание - проект

Задание 11. Проект

Напишите программу, которая играет с человеком в следующую игру. Задан набор слов, в котором ни одно слово не совпадает с началом другого. Игра начинается с пустой строки. Игроки по-очереди приписывают в конец строки по одной букве так, чтобы полученная строка совпадала с началом одного из заданных слов. Выигрывает тот, кто первым составит слово из набора.

Задание 12. Проект

Для игры, описанной в предыдущей задаче, напишите программу, которая определяет, кто выигрывает при безошибочной игре: первый игрок (который делает первый ход) или второй.