Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_informatike_2003_c_uvelichennym_og....doc
Скачиваний:
31
Добавлен:
12.11.2018
Размер:
5.3 Mб
Скачать

§5 Внешние файлы. Использование массивов в программах

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

  1. Дана информация о багаже нескольких пассажиров. Багаж каждого пассажира характеризуется двумя числами: количеством вещей и общим весом вещей.

1. Найти багаж, средний вес одной вещи, в котором отличается не более чем на 0,3 кг от общего среднего веса вещи;

2. Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей.

  1. Дана информация о багаже нескольких пассажиров. Багаж каждого пассажира характеризуется двумя числами: количеством вещей и общим весом вещей.

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

2. Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг.

  1. Дана информация о багаже нескольких пассажиров. Багаж каждого пассажира характеризуется двумя числами: количеством вещей и общим весом вещей.

1. Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом не менее 30 кг.

2. Дать сведения о багаже, число вещей, в котором не меньше, чем в любом другом багаже, а вес вещей не больше, чем в любом другом багаже с этим же числом вещей.

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

  2. Дана информация о посевных площадях сельскохозяйственных предприятий некоторого района. Она состоит из названий сельскохозяйственных предприятий и посевной площади. Найти сельскохозяйственные предприятия с максимальной и минимальной посевной площадью. Вывести упорядоченный по возрастанию посевных площадей список сельскохозяйственных предприятий.

  3. Дана информация о потреблении электроэнергии некоторым предприятием за год по месяцам. Определить среднегодовое потребление электроэнергии за год, месяца с максимальным и минимальным потреблением электроэнергии.

  4. Дан массив действительных чисел. Найти:

1) сумму элементов массива;

2) произведение элементов массива.

  1. Дан массив действительных чисел. Найти:

1) сумму квадратов элементов массива;

2) модуль суммы и квадрат произведения элементов массива.

  1. Дан массив действительных чисел. Найти:

1) наибольший элемент массива;

2) наименьший из элементов массива с четными номерами;

3) разность первого и последнего элементов массива.

  1. Дан массив действительных чисел. Найти:

1) наибольшее из значений модулей элементов с нечетными номерам;

2) сумму наибольшего и наименьшего элементов массива.

  1. Написать программу для определения количества участ-

_

ков, площадь которых Pi<Pi, и количество участков, площадь ко-

_ _

т орых PiP.Здесь P — среднее арифметическое площадей всех участков:

где Pi — площадь i- того участка

Количество участков N произвольно, но не более 200.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

КОЛИЧЕСТВО УЧАСТКОВ =

УЧАСТОК 1: ПЛОЩАДЬ =

УЧАСТОК 2: ПЛОЩАДЬ =

и т.д. для всех участков.

Форма вывода результата:

ПЛОЩАДЬ МЕНЬШЕ СРЕДНЕЙ ИМЕЮТ количество участков,

_

у которых Pi<P УЧАСТКОВ

ПЛОЩАДЬ НЕ МЕНЬШЕ СРЕДНЕЙ ИМЕЕТ количество участков, у которых PiP УЧАСТКОВ.

  1. Написать программу для вычисления: количества участков, площадь которых не превосходит P-; количества участков, площадь которых превосходит P+ и количества участков, площадь которых лежит в диапазоне P-, P+.

Здесь

где N — общее количество участков,

Pi — площадь i-го участка

г де

В программе предусмотреть следующую форму запросов при вводе:

ОБЩЕЕ КОЛИЧЕСТВО УЧАСТКОВ=

P1=

P2=

и т.д. для всех чисел.

Форма вывода результата:

МАЛЫХ УЧАСТКОВ количество участков, у которых

СРЕДНИХ УЧАСТКОВ количество участков, у которых

БОЛЬШИХ УЧАСТКОВ количество участков, у которых . Площадь измеряется в гектарах.

5.13. Написать программу, определяющую количество точек, лежащих в каждом из направлений (север, северо-восток, восток, юго-восток, юг, юго-запад, запад, северо-запад) от точки с координатами X0, Y0. Координаты остальных точек представляют из себя массивы X и Y. Количество точек произвольно, но не более 100. Направление определять по соотношению знаков приращений X=Xi– X0, Y=Yi– Y0:

если X=0, Y>0 — восток,

если X=0, Y<0 — запад,

если X>0, Y=0 — север,

если X<0, Y=0 — юг,

если X>0, Y>0 — северо-восток,

если X>0, Y<0 — северо-запад,

если X<0, Y>0 — юго-восток,

если X<0, Y<0 — юго-запад,

если X<0, Y=0 — ошибка! Дважды введены координаты одной и той же точки.

В случае X = 0 Y =0 (в качестве Xi, Yi по ошибке введены координаты X0, Y0) выводить сообщение КООРДИНАТЫ ТОЧКИ значение i ОШИБОЧНЫ и переходить к следующей паре координат.

В программе предусмотреть запросы на ввод исходных данных:

КОЛИЧЕСТВО ТОЧЕК=

КООРДИНАТЫ X0, Y0=

КООРДИНАТЫ ПЕРЕФЕРИЙНЫХ ТОЧЕК:

X, Y1=

X, Y2=

и т. д.

Форма вывода результатов:

НА СЕВЕРЕ количество точек ТОЧЕК

НА СЕВЕРО-ВОСТОКЕ количество точек ТОЧЕК

НА ВОСТОКЕ количество точек ТОЧЕК

И т.д. для всех направлений.

  1. Написать программу для обработки результатов N-кратного измерения величины L. Программа должна вычислять

Среднее:

где Li — результат i–го измерения.

Среднюю квадратическую погрешность отдельного измерения:

где

Среднюю квадратическую погрешность арифметической середины

Предельную абсолютную погрешность измерений .

Количество измерений произвольно в пределах от 2 до 15.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

КОЛИЧЕСТВО ИЗМЕРЕНИЙ=

L1=

L2=

и т. д. для всех измерений.

В программе предусмотреть также проверку условия N<2. Если это условие выполняется, выдавать сообщение ОДНО ИЗМЕРЕНИЕ НЕДОПУСТИМО и осуществить переход к оператору ввода N.

Форма выдачи результатов:

УСРЕДНЕННЫЙ РЕЗУЛЬТАТ=значение

СКП ОТДЕЛЬНОГО ИЗМЕРЕНИЯ= значение

СКП СРЕДНЕГО= значение

ПРЕДЕЛЬНАЯ АБСОЛЮТНАЯ ПОГРЕШНОСТЬ= значение

  1. Написать программу для определения суммарной площади земельных участков:

И среднюю квадратическую погрешность определения этой суммы:

Здесь Si — площадь i–го участка; Mi — средняя квадратическая погрешность определения этой площади. Общее количество участков произвольно, но не более 255.

Предусмотреть в программе следующую форму запросов при вводе:

КОЛИЧЕСТВО УЧАСТКОВ=

УЧАСТОК 1:

ПЛОЩАДЬ=

СКП=

УЧАСТОК 2:

ПЛОЩАДЬ=

СКП=

и т.д. для всех участков.

Форма вывода результатов:

СУММАРНАЯ ПЛОЩАДЬ=значение S

СКП=значение M

  1. Написать программу для вычисления среднего арифметического:

Среднего геометрического:

Среднего гармонического:

И среднего квадратичного:

для N — чисел. N — произвольное число, но не более 100. (Указание ).

В программе предусмотреть следующие запросы при вводе:

КОЛИЧЕСТВО ЧИСЕЛ=

X1=

X2=

и т.д. для всех чисел.

Форма вывода результатов:

СРЕДНЕЕ АРИФМЕТИЧЕСКОЕ=значение

СРЕДНЕЕ ГЕОМЕТРИЧЕСКОЕ= значение

СРЕДНЕЕ ГАРМОНИЧЕСКОЕ= значение

СРЕДНЕЕ КВАДРАТИЧНОЕ= значение

  1. Написать программу для вычисления средних арифметических:

и средних квадратических отклонений

здесь

для двух массивов чисел, а также коэффициента корреляции между этими массивами:

здесь

В программе предусмотреть следующие запросы при вводе:

Количество чисел=

X1 1, X2 1=

X2 1, X2 2=

и т.д. для всех вводимых данных.

Форма выдачи результатов:

ПЕРВЫЙ МАССИВ:

СРЕДНЕЕ=значение P1

СКО=значение 1

ВТОРОЙ МАССИВ:

СРЕДНЕЕ= значение P2

СКО= значение 2

КОЭФФИЦИЕНТ КОРРЕЛЯЦИИ= значение r.

  1. Написать программу для вычисления суммарной площади четырех прямоугольных участков (рис. 7-5) по заданным значениям их диагоналей Li (в метрах) и углов между диагоналями и основаниями i. Формула для определения площади i-го участка:

4 L1

L4 1

3

2 L2

L3

Рис. 7-5.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

1-Й УЧАСТОК:

ДИАГОНАЛЬ=

УГОЛ В ГР., МИН., СЕК.=

2-Й УЧАСТОК:

ДИАГОНАЛЬ=

УГОЛ В ГР., МИН., СЕК.=

3-Й УЧАСТОК:

ДИАГОНАЛЬ=

УГОЛ В ГР., МИН., СЕК.=

4-Й УЧАСТОК:

ДИАГОНАЛЬ=

УГОЛ В ГР., МИН., СЕК.=

Форма вывода результата:

ОБЩАЯ ПЛОЩАДЬ= значение суммарной площади (в га).

  1. Написать программу для определения суммы горизонтальных проложений между точками с указанными координатами:

Общее количество точек произвольно, но не более 20.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

КОЛИЧЕСТВО ТОЧЕК=

X1=

X2=

и т.д. для всех точек.

Форма вывода результата:

CУММА ГОРИЗОНТАЛЬНЫХ ПРОЛОЖЕНИЙ= значение S.

  1. Написать программу для определения суммарного расстояния между точками с заданными координатами и значениями вертикального угла, под которым из данной точки видна следующая точка:

Общее количество точек произвольно, но не более 25.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

КОЛИЧЕСТВО ТОЧЕК=

КООРДИНАТЫ ТОЧКИ 1: X, Y=

ВЕРТИК. УГОЛ ИЗ ТОЧКИ 1 НА ТОЧКУ 2: ГР., МИН., СЕК.=

КООРДИНАТЫ ТОЧКИ 1: X, Y=

ВЕРТИК. УГОЛ ИЗ ТОЧКИ 1 НА ТОЧКУ 2: ГР., МИН., СЕК.=

и т.д. до предпоследней точки.

КООРДИНАТЫ ТОЧКИ номер последней точки: X, Y=

Форма вывода результата:

СУММАРНОЕ РАССТОЯНИЕ=значение S.

  1. Написать программу для определения суммарного расстояния между точками с заданными координатами и высотами:

N-1

____________________________

S=(Xi+1- Xi)2 + (Yi+1- Yi)2 +(Hi+1- Hi)2 .

i=1

Общее количество точек произвольно, но не более 30.

В программе предусмотреть следующую форму запросов при вводе исходных данных:

КОЛИЧЕСТВО ТОЧЕК=

ТОЧКА 1:

КООРДИНАТЫ X, Y=

ВЫСОТА=

ТОЧКА 2:

КООРДИНАТЫ X, Y=

ВЫСОТА=

и т.д.

Форма вывода результата:

СУММАРНОЕ РАССТОЯНИЕ=значение S.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]