Подсчитать количество локальных минимумов заданной матрицы размером 10x10 - C# (190064)
Формулировка задачи:
написал код к заданиюЭлемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей.
Соседями элемента Aij в матрице называют элементы Akl, где i-1<k<i+1,
j-1<l<j+1,(k,l)<>(i,j).
Подсчитать количество локальных минимумов заданной матрицы размером 10x10.
Найти сумму модулей элементов, расположенных выше главной диагонали. ) но в чём дело не пойму помогите исправить
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication20 { class Program { static void Main(string[] args) { int[,] m = new int[10, 10]; Random rand = new Random(); for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) { m[i, j] = rand.Next(-100, 100); Console.Write(m[i, j] + "\t"); } // поиск суммы int sum=0; for (int i=0; i<10; i++) { for(int j=0; j<10; j++) { if (i==j) sum+=Math.Abs(m[i,j+1]); } } Console.WriteLine("sum={0}", sum); int minCount = 0; for (int i = 1; i < m.Length-1; i++) for (int j = 1; j < m.Length-1 j++) { if (m[i, j] < m[i + 1, j] && m[i, j] < m[i - 1, j] && m[i, j] < m[i, j + 1] && m[i, j] < m[i, j - 1]) minCount++; } Console.WriteLine("minCount=", +minCount); Console.ReadLine(); } } }
Решение задачи: «Подсчитать количество локальных минимумов заданной матрицы размером 10x10»
textual
Листинг программы
int count = 0; for (int i = 1; i < row - 1; ++i) { for (int j = 0; j < col - 1; ++j) { if (i != 0 && i != row && j != 0 && j != row) // добавленная проверка { if (arr[i, j] < arr[i - 1, j] && arr[i, j] < arr[i + 1, j] && arr[i, j] < arr[i, j - 1] && arr[i, j] < arr[i, j + 1]) { count++; Console.Write(arr[i, j]+" ");// здесь будут выводиться числа которые представляют локальный мимимум } } } } if (count > 0) { Console.WriteLine("Количество локальных минимумов = {0}", count); } else { Console.WriteLine("Локальных минимумов нет ("); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д