
1) В массиве хранятся сведения о количестве осадков, выпавших за январь. Определить:а) Общее
количество осадков за январь;б) Среднесуточное количество осадков2) Составьте программу, проверяющую, есть ли в данном массиве числа А, В, и определяющую, какое из них встречается раньше ( в случае, если таковые числа имеются).

Ответы на вопрос

uses crt;
var M:array[1..31] of real; sr, all, a, b, ia, ib: real; i, n: integer;
//значения кол-ва осадков нецелые, т.к. целые встречаются редко. однако можно заменить и на integer. среднее значение (sr) всегда real, т.к. есть операция деления
begin
writeln ('Введите количество дней:'); //возможность расчета запрашиваемых данных как за полный месяц (31 день - верхняя граница массива), так и за какую-то его часть - n дней.
readln (n);
all:=0; //обнуляем переменные.
ia:=0;
ib:=0;
for i:=1 to n do
read (m[i]); //задаем массив. если массив задается другим способом - стоило бы указать в задании.
for i:=1 to n do
all:=all+m[i]; //подсчёт общего кол-ва осадков
sr:=all/n; //среднее арифметическое осадков
writeln('Введите числа а и b');
read (a, b);
for i:=1 to n do
begin
if m[i]=b then
if ib=0 then ib:=i; //Сравниваем оба числа поочередно
if m[i]=a then //с каждым элементом массива, если
if ia=0 then ia:=i; //совпадают, то запоминаем индекс. вложенное условие позволяет считать индекс только первого встретившегося числа.
end;
writeln ('Среднесуточное кол-во осадков:', sr:6:2);
writeln ('Общее кол-во осадков', all:8:2);
if ib<>0 then
writeln ('est` chislo b');//если индекс не 0, значит мы нашли b в массиве
if ia<>0 then
writeln ('est` chislo a');
if (ib<>0) and (ia<>0) then //имеет смысл сравнивать позиции чисел, только если оба числа присутствуют в массиве
if ia<ib then //число с меньшим индексом, очевидно, встречается первым
writeln ('pervim vstr a')
else
writeln ('pervim vstr b');
end.



Определение общего количества осадков за январь
Для определения общего количества осадков за январь, необходимо просуммировать все значения, хранящиеся в массиве. Вот пример программы на языке Python, которая выполняет это:
```python # Заданный массив с количеством осадков за январь осадки_январь = [10, 15, 20, 12, 8, 5, 18]
# Вычисление общего количества осадков общее_количество_осадков = sum(осадки_январь)
# Вывод результата print("Общее количество осадков за январь:", общее_количество_осадков) ```
В данном примере, массив `осадки_январь` содержит значения количества осадков за каждый день января. Функция `sum()` используется для вычисления суммы всех значений в массиве. Результат выводится на экран.
Определение среднесуточного количества осадков
Для определения среднесуточного количества осадков, нужно разделить общее количество осадков за январь на количество дней в январе. Вот пример программы на языке Python, которая выполняет это:
```python # Заданный массив с количеством осадков за январь осадки_январь = [10, 15, 20, 12, 8, 5, 18]
# Вычисление общего количества осадков общее_количество_осадков = sum(осадки_январь)
# Вычисление среднесуточного количества осадков среднесуточное_количество_осадков = общее_количество_осадков / len(осадки_январь)
# Вывод результата print("Среднесуточное количество осадков за январь:", среднесуточное_количество_осадков) ```
В данном примере, мы используем функцию `len()` для определения количества элементов в массиве `осадки_январь`. Затем, общее количество осадков делится на количество дней в январе, чтобы получить среднесуточное количество осадков. Результат выводится на экран.
Проверка наличия чисел А и В в массиве и определение, какое из них встречается раньше
Для проверки наличия чисел А и В в массиве и определения, какое из них встречается раньше, можно использовать цикл и условные операторы. Вот пример программы на языке Python, которая выполняет это:
```python # Заданный массив массив = [5, 10, 15, 20, 25]
# Заданные числа А и В А = 15 В = 20
# Переменные для хранения информации о наличии чисел А и В А_в_массиве = False В_в_массиве = False
# Переменная для хранения информации о том, какое число встречается раньше раньше_число = None
# Проверка наличия чисел А и В в массиве и определение, какое из них встречается раньше for число in массив: if число == А: А_в_массиве = True if раньше_число is None: раньше_число = "А" elif число == В: В_в_массиве = True if раньше_число is None: раньше_число = "В"
# Вывод результатов if А_в_массиве and В_в_массиве: print("Оба числа А и В присутствуют в массиве.") print("Число", раньше_число, "встречается раньше.") elif А_в_массиве: print("Число А присутствует в массиве, но число В отсутствует.") elif В_в_массиве: print("Число В присутствует в массиве, но число А отсутствует.") else: print("Ни число А, ни число В не присутствуют в массиве.") ```
В данном примере, мы используем цикл `for` для перебора всех элементов в массиве. Внутри цикла, мы проверяем каждое число на равенство с числами А и В. Если число равно А или В, соответствующая переменная устанавливается в `True`. Если переменная `раньше_число` равна `None`, то она устанавливается равной "А" или "В", в зависимости от того, какое число встречается раньше. После завершения цикла, выводятся соответствующие сообщения в зависимости от результатов проверки.
Примечание: В приведенном примере предполагается, что числа А и В уже заданы. Если вам нужно ввести эти числа с клавиатуры или каким-либо другим способом, вы можете использовать функцию `input()` для получения значений от пользователя.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili