using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Циклические_программы_1_одномерные_массивы
{
class Program
{
static void Main(string[] args)
{
// Описание и определение переменных
// Внутреннее представление входных данных
int A, B; // Описание и определение переменных A и B
Console.WriteLine("Введите промежуток (A, B):"); // Вывод на консоль промежутка AB
Console.Write("A = "); // Ввод на консоль значения начала промежутка А
A = int.Parse(Console.ReadLine()); // Считывание значения начала промежутка A
Console.Write("B = "); // Ввод на консоль значения конца промежутка B
B = int.Parse(Console.ReadLine()); // Считывание значения конца промежутка B
// Внутреннее представление выходных данных
int sum = 0; // Описание и определение переменной sum
int count = 0; // Описание и определение переменной count
// Внутреннее представление временных данных
int position; // Описание переменной position
for (position = A; position < B; position++)
foreach (int position in Enumerable.Range(A, B - A)) // Начало цикла
{
if (position % 4 == 0) // Проверка, является ли текущая позиция кратной 4
{
Console.Write("Введите число: "); // Ввод числа
int num = int.Parse(Console.ReadLine()); // Считывание числа
if (num > 0) // Проверка, является ли число положительным
{
sum += num; // Прибавление числа к сумме
count++; // Увеличение счетчика
}
}
}
Console.WriteLine("Элементы одномерного массива");
// Вывод промежуточных элементов массива в строку
foreach (int position in Enumerable.Range(A, B - A))
Console.Write("{0} ", position);
Console.WriteLine();
double average = (double)sum / count; // Вычисление среднего арифметического положительных чисел
Console.WriteLine("Ответ:");
Console.WriteLine("Среднее арифметическое чисел на промежутке ({0}, {1}) = {2}", A, B, average); // Вывод среднего арифметического
Console.WriteLine("Количество положительных чисел на местах, кратных 4 = {0}", count); // Вывод количества чисел
Console.ReadLine();
}
}
}
