01. Отчёт по показаниям датчика
Массив T[]
Что хранит. Последовательность элементов одного типа с фиксированной длиной. Порядок и повторяющиеся значения сохраняются.
Для чего используют. Подходит, когда количество элементов известно заранее: показания датчиков, результаты измерений, сохранённая история событий.
Основные операции
| Запись на C# |
Назначение |
new int[n] |
Создать массив из n целых чисел; начальные значения равны 0. |
a.Length |
Число элементов. |
a[i] |
Прочитать или заменить элемент с индексом i. |
foreach (int x in a) |
Перебрать значения в порядке их расположения. |
Пример
Всегда нужны using System; и using System.Collections.Generic;. Код выполняется внутри Main.
Начало кода для первой задачи будет таким
using System;
using System.Collections.Generic;
using System.Text;
class Program
{
static void Main()
{
string[] t = Console.In.ReadToEnd().Split(
(char[])null, StringSplitOptions.RemoveEmptyEntries);
int p = 0;
StringBuilder sb = new StringBuilder();
int n = int.Parse(t[p++]);
int lo = int.Parse(t[p++]);
int hi = int.Parse(t[p++]);
int[] a = new int[n];
for (int i = 0; i < n; i++)
a[i] = int.Parse(t[p++]);
... далее обработка массива
}
}
Важно. Индексы идут от 0 до Length − 1. Изменение значения не меняет длину массива. У пустого массива нет первого и последнего элемента.
Для этой задачи
- Минимум и максимум. Начальные значения берите из первого элемента непустого массива.
- Большая сумма. Используйте long, если сумма может выйти за диапазон int.
Приложение получает показания датчика и готовит отчёт. Найдите минимальное и максимальное показания, сумму всех показаний и количество значений вне допустимого диапазона от L до R включительно. Значения, равные L или R, допустимы.
Входные данные
В первой строке записаны n, L и R. Во второй строке находятся n целых показаний.
Выходные данные
Выведите в одной строке четыре числа: минимум, максимум, сумму и количество показаний вне диапазона.
Не выводите приглашения к вводу и пояснения. Служебные слова в ответах пишите в указанном регистре.
Ограничения
1 ≤ n ≤ 100000; −10⁹ ≤ L ≤ R ≤ 10⁹; каждое показание от −10⁹ до 10⁹.
| № | Входные данные | Выходные данные |
|
1
|
5 10 20
8 10 15 20 22
|
8 22 75 2
|
|
2
|
1 -5 -5
-5
|
-5 -5 -5 0
|
Напишите программу
Auto