Вопрос задан 30.10.2018 в 21:28. Предмет Информатика. Спрашивает Норов Илья.

1) В массиве хранятся сведения о количестве осадков, выпавших за январь. Определить:а) Общее

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Микитчин Наталя.
Program qq;
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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Определение общего количества осадков за январь

Для определения общего количества осадков за январь, необходимо просуммировать все значения, хранящиеся в массиве. Вот пример программы на языке 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()` для получения значений от пользователя.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос