C#
Заданы три матрицы размерами 2x2, 3x3, 4x4. Для каждой из матриц определить среднее
Заданы три матрицы размерами 2x2, 3x3, 4x4. Для каждой из матриц определить среднее арифметическое значение положительных элементов главной диагонали.
using System;
namespace q232336000
{
class Program
{
private static Random rand = new Random();
private static double RandPrintAverage(ref int[,] a)
{
int s = 0, k = 0;
for(int i = 0; i < a.GetLength(0); ++i)
{
for(int j = 0; j < a.GetLength(1); ++j)
{
a[i, j] = rand.Next(-50, 50);
Console.Write("{0,4:####}", a[i, j]);
if (i == j && a[i, j] > 0)
{
s += a[i, j];
++k;
}
}
Console.WriteLine();
}
return k != 0 ? 1.0 * s / k : 0;
}
public static void Main(string[] args)
{
int[,] a = new int[2, 2], b = new int[3, 3], c = new int[4, 4];
Console.WriteLine("Среднее арифметическое: {0}\n", RandPrintAverage(ref a));
Console.WriteLine("Среднее арифметическое: {0}\n", RandPrintAverage(ref b));
Console.WriteLine("Среднее арифметическое: {0}\n", RandPrintAverage(ref c));
Console.ReadKey(true);
}
}
}

Для каждой матрицы A размером N на N:
- заводим счетчик суммы и количества, равный нулю: double sum = 0; int count = 0;
- идем циклом, меняя i от 0 до N - 1: for (int i = 0; i < N; i++) {
- если A[i][i] > 0, то прибавляем этот элемент к сумме: if (A[i][i] > 0) { sum += A[i][i]; count++; }
- по завершении цикла делим сумму на количество и получаем среднее:
double average = sum / count;
Влад Широковских
а можно код как это сделать?
Похожие вопросы
- Дана матрица 4x5 . Найти минимальный элемент в строке, номер которой вводится с клавиатуры.
- Задайте значения M и N. Напишите программу, которая найдёт сумму натуральных элементов в промежутке от M до N.,
- Сколько в среднем времени понадобится, что бы стать джуном?
- Написать класс в котором генерируется исключение при делении элементов одного массива на другой размеры которых различны
- Можете по каждой строчке пройтись и объяснить за что каждая из них отвечает? C#
- С # Дан двумерный массив целых чисел размером m*n. Заполнить его с клавиатуры.
- Помогите написать литсинг на C++ Дана целочисленная квадратная матрица. Определить: ↓↓↓
- Это правда что IPS матрица в среднем дольше откликается в играх чем TN?
- по картам атласа определите среднее температурное явление января, июля и среднее годовое колличество осадков на аляске9
- Женщины)) ) 48-ой размер одежды это для женщины много или мало? при среднем роста 160-165 см?