Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Задачи на использование цикла при обработке массивов.



1. Вывести положительные элементы массива Х(k), затем отрицательные элементы массива У(m) и количество выведенных чисел.

2. Даны k и массив X(k). Найти сумму.

(X1-P)2+(X2-P)2+...+(Xk-P)2, где Р=Х12+...+Хk)/k.

3. Даны m и массив Х ( m ). Найти произведение.

(2+Х21)*(2+Х22)*...*(2+Х2m).

4. Найти номер элемента массива Х(k), ближайшего к С, где

С=(Х12+...+Хk)/k

5. Даны С, m и массив Т(m). Найти число элементов массива Т, меньших С, а для элементов, больших С, найти их среднее арифметическое.

6. Для массива Т(m) найти число элементов, больших предыдущего элемента, а для тех, которые меньше, найти их среднее арифметическое.

7. Найти номер наименьшего положительного элемента массива Х(m).

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

9. Даны k и массив Т(k). Найти сумму и количество элементов в массиве Т после первого нулевого элемента.

10. Даны m и массив А (m). Напечатать сумму отрицательных элементов массива А после первого нулевого элемента.

11. Даны m, координаты ХА, УА пункта А и в массиве К из 2m чисел координаты Х1, У1, Х2, У2,..., Хm, Ym пунктов В1, В2,..., Вm. Вывести номер и координаты пункта В наиболее удаленного от пункта А.

12. Найти общее количество нулевых элементов в массивах Х(m), У(k).

13. Образовать и вывести массив Т из неотрицательных элементов массива Х(m). Напечатать число элементов в массиве Т.

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

15. Удвоить наибольший элемент массива Х(m) и напечатать измененный массив.

16. Вывести ненулевые элементы массива Х(m) и их произведение.

17. Найти сумму и количество нечетных по значению элементов массива Х(m).

18. Образовать массив Т из ненулевых элементов массива Х(m). Затем вывести массив Т и количество элементов в нем.

19. В массиве Т(m) заменить нулевые элементы наибольшим элементом.

20. В массиве Х(m) найти сумму и количество элементов между первым и последним нулевым элементами.

21. Поменять местами наибольший и наименьший элементы массива Т(m).

22. В массиве Х(m) найти общее число элементов до первого и после последнего нулевых элементов.

23. Сколько элементов в массиве Х(m) после второго нулевого элемента.

24. Из элементов массивов Х(m) и У(m) образовать массив

Н(Х1, У1, Х2, У2,..., Х(m), У(m) из 2m элементов.

25. Округлить элементы массива Х(m) до ближайшего целого.

26. Из элементов массивов Х(m), У(k) образовать массив

Н((Х1, Х2, Х3,..., Хm, У1, У2, У3,..., Уk) из m+k элементов.

27. Найти номер второго нулевого элемента массива Х(m).

28. Найти номер предпоследнего нулевого элемента массива Х(m).

29. Переставить элементы массива Х(m) в обратном порядке, т.е. Хm,..., X2, Х1.

30. В массиве Х(m) найти число элементов между первым и вторым нулевыми элементами.

31. Сколько в массиве Т(m) элементов, меньших суммы всех элементов?

32. В массиве Т(m) нулевые элементы заменить суммой всех элементов.

33. Образуют ли арифметическую или геометрическую прогрессию элементы массива Х(m)?

34. В массиве Т(m) заменить элементы с четными номерами суммой элементов с нечетными номерами.

35. Найти расстояние Р между массивами А(k) и В(k) по формуле:

Р2-(А11)2 +(А22)2+...+(Акк)2.

36. В массив Р записать сначала отрицательные элементы массива Х(k). затем положительные.

37. В массиве Х(k) найти сумму элементов и их количество до первой перемены знака.

38. Из элементов массива Х(k), попадающих в отрезок [A, B], составить массив М и вывести его.

39. На плоскости ХОУ даны k точек массивами координат Х(k), Y(k). Образовать массив номеров точек вне I четверти.

40. Образовать массив Н номеров нулевых элементов массива Х(k).

41. В одномерном массиве с четным количеством элементов (2*N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: х1, у1, х2, у2, х3, у3 и т.д. Определить минимальный радиус окружности с центром в начале координат, которая содержит все точки, и номера наиболее удаленных друг от друга точек.

42. В двумерном массиве N x M содержатся М ординат N графиков функций в точках 1, 2, 3,..., М. Определить, пересекаются ли эти графики в одной точке, и если да, то найти ее номер. Считать, что графики могут пересечься только в указанных точках.

43. В одномерном массиве содержится график движения электропроезда от Перми до Кунгура в виде:

первый элемент- время движения до первой остановки;

второй элемент- время стоянки на первой остановке;

третий элемент- время движения до второй остановки;

четвертый элемент- время стоянки на второй остановке;

и так далее....

последний элемент- время движения от предпоследней остановки до Кунгура.

44. В одномерном массиве хранятся результаты социологического опроса. Написать программу для подсчета количества результатов, отклоняющихся от среднего не более чем на 7%.

45. От острова Буяна до царства славного Салтана месяц пути. Капитан корабля записывает в вахтенный журнал количества миль, пройденных за день. Написать программу, определяющую, в какую десятидневку пройден большой путь.

46. В массиве хранятся данные о температуре окружающего воздуха за месяц. Определить самую холодную декаду месяц.

47. Рост студентов двух групп, в которых соответственно 23 и 25 человек, размещен в двух массивах. Требуется определить средний рост студентов каждой группы, а также количество студентов в двух группах вместе, имеющих рост выше 180 см.

48. 20 покупателей магазина оценивают качество товара оценками 3, 4, 5. Определить сколько процентов составляют покупатели, поставившие 5, 4 и 3 в отдельности от общего числа покупателей, участвовавших в экспертизе товара.

49. В соревновании принимали участие команды трех классов по 6 человек в каждой. Результаты каждой команды занесены в определенный массив в виде баллов, которыми судьи оценивали каждого участника. Определить команду- победителя.

50. Необходимо протестировать 15 абитуриентов для распределения их по группам для изучения иностранного языка: английский язык, французский язык, немецкий язык, начальное знакомство с иностранным языком. Составьте программу, подсчитывающую количество абитуриентов в каждой группе в зависимости от того, как ответил абитуриент на вопрос об изучении иностранного языка в школе.

51. В течение января месяца в доме не работала котельная, поэтому температура в квартирах была непостоянной. Определить количество дней, в течение которых жильцам посчастливилось иметь температуру не ниже 15 градусов, а также вычислить среднюю температуру воздуха в квартирах за этот месяц. Для решения задачи использовать массив.

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

53. В каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см, а в каждый пасмурный день опускается вниз на 1 см. В начале наблюдений улитка находилась в 30 см. от земли. Дан массив из 30 элементов, содержащий сведения о том был ли день солнечным или пасмурным. Составьте программу определения места нахождения улитки к концу 30 дня.

54. В день вашего рождения тетя положила на ваше имя в сбербанк вклад в размере 1000 рублей. Каждый год к вкладу добавляется S% годовых. Составьте программу для вычисления:

а) через сколько лет вклад достигнет R рублей?

б) какой размер вклада будет через 15 лет после вложения?


Подпрограммы

 

Иногда бывает удобно некоторые фрагменты программы представить в виде отдельных частей, по несколько раз используемых в разных частях программы. Такие части оформляются как подпрограммы. Подпрограмма записывается следующим образом:

GOSUB N - переход на строку N

RETURN - конец подпрограммы.

При использовании оператора GOSUB N компьютер запоминает следующий после GOSUB номер строки и после завершения подпрограммы начинает дальнейшее исполнение с этого номера.

Число подпрограмм не ограничено.

 

Функция пользователя.

В тех случаях, когда функция не является элементарной, или у функции несколько аргументов, удобно использовать функцию пользователя: DEF FN. Имя функции всегда должно начинаться с букв FN.

DEF FN не может быть рекурсивной (не может вызывать сама себя), и должна быть определена перед пользователем.

Пример:

Пусть X и Y - натуральные числа. R - остаток от деления X на Y. Выразить R(X, Y) - R функция от X и Y.

R=X- INT(X/Y)*Y - остаток от деления X на Y

DEF FN R(X, Y)=X-Y*INT(X/Y)

В этом примере R(X, Y) - функция двух аргументов.

PRINT (SIN(47*PI/180)-COS(78*PI/180)^2)/(EXP(1.5)-SIN(13*PI/180))


 

Работа с файлами

Базы данных

В некоторые программы надо многократно вводить одни и те же данные, что очень утомительно. Можно сэкономить много времени используя базы данных.

DATA список констант через запятую

READ список имен переменных

RESTORE номер строки с DATA- ой для восстановления

10 DATA 1, 4, -5, 10, 56

30 FOR I=1 TO 5

40 READ X

50 PRINT X

60 NEXT I

70 END

В результате исполнения программы мы получим на экране:

-5

10 DATA 15, 4, -5, 80, 56, 105, 8, 9, 4, 6

20 CLS

30 FOR I=1 TO 5

40 READ A, B

50 PRINT A+B

60 NEXT I

70 END

А сейчас более подробно разберем эту программу. В строке 10 мы задали список констант, а затем стали их считывать. Сначала А, затем В, затем их сумму выводим на экран. И так 5 раз.

A | 15|-5|56|8|4|

B | 4|80|105|9|6|

После выполнения программы мы получим:

Константы могут быть и символьными, как работать с символами я расскажу чуть позже.

 


Поделиться:



Популярное:

  1. A. Оказание помощи при различных травмах и повреждениях.
  2. A. особая форма восприятия и познания другого человека, основанная на формировании по отношению к нему устойчивого позитивного чувства
  3. B. Принципы единогласия и компенсации
  4. Cочетания кнопок при наборе текста
  5. D-технология построения чертежа. Типовые объемные тела: призма, цилиндр, конус, сфера, тор, клин. Построение тел выдавливанием и вращением. Разрезы, сечения.
  6. EP 3302 Экономика предприятия
  7. Exercise 5: Образуйте сравнительные степени прилагательных.
  8. H. Приглаживание волос, одергивание одежды и другие подобные жесты
  9. I I. Цели, задачи, результаты выполнения индивидуального проекта
  10. I. «Движение при закрытой автоблокировке (по путевой записке).
  11. I. Если глагол в главном предложении имеет форму настоящего или будущего времени, то в придаточном предложении может употребляться любое время, которое требуется по смыслу.
  12. I. Запоры — основная причина стресса


Последнее изменение этой страницы: 2017-03-09; Просмотров: 1086; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.037 с.)
Главная | Случайная страница | Обратная связь