using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int A, B, C, tmp;
Console.Write("Введите A: ");
A = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите B: ");
B = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите C: ");
C = Convert.ToInt32(Console.ReadLine());
tmp = A;
A = C;
C = B;
B = tmp;
Console.WriteLine("Новые значения:");
Console.WriteLine("A = " + A);
Console.WriteLine("B = " + B);
Console.WriteLine("C = " + C);
}
}
}
По условию элементы массива могут принимать абсолютно любые значения, т.е. могут быть любыми рациональными числами.
Первый цикл будет вычислять среднее арифметическое положительных элементов. В переменной s будет храниться общая сумма их значений, а в sk - их кол-во.
Далее, после цикла, общая сумма делится на общее кол-во и получается среднее арифметическое. Притом неясно, а что если массив не имеет положительных элементов? Будет неопределенность вида 0/0, непонятно каким образом обработанная программой (и алгоритмом).
Далее считается кол-во элементов, больших среднего значения. И тут опять же, ничего определенного сказать нельзя. В силу произвольности значений элементов массива, это кол-во может быть любым (но не большим n).
А что если среднее значение есть неопределенность 0/0 ? Относительно нее осуществлять операции сравнения... кхм, вообще непредсказуемая операция.
Итого: sk на выходе может быть любым, задача сформулирована убого.