
Вопрос задан 05.07.2023 в 19:17.
Предмет Информатика.
Спрашивает Крепская Аня.
Очень срочно! C#Дана квадратная матрица Y(N*N). Найти с помощью пользовательского метода (без
использования стандартных методов) максимальный элемент среди элементов, лежащих на главной диагонали (либо скриншотом из VS либо фоткой, пожалуйста)

Ответы на вопрос

Отвечает Кримський Макс.
Ответ:
- public static void Main (string[] args)
- {
- int N = int.Parse(Console.ReadLine());
- int[,] Y = MatrRandom(N,N,-10,10);
- MatrPrint(Y);
- Console.WriteLine(GetMaxFromMD(Y));
- Console.ReadLine();
- }
- static int GetMaxFromMD (int[,] Matr)
- {
- int max = Matr [0,0];
- for (int i = 1; i<Matr.GetLength(0);i++)
- if (Matr[i,i]>max) max = Matr[i,i];
- return max;
- }
- static int[,] MatrRandom (int m,int n,int a,int b)
- {
- Random rnd = new Random();
- int [,] Matr = new int[m,n];
- for (int i = 0; i<m; i++)
- for (int j = 0; j<n; j++)
- Matr[i,j] = rnd.Next(a,b);
- return Matr;
- }
- static void MatrPrint (int[,] Matr)
- {
- for (int i = 0; i<Matr.GetLength(0); i++)
- {
- for (int j = 0; j<Matr.GetLength(1); j++)
- Console.Write(string.Format($"{Matr[i,j],4} "));
- Console.WriteLine();
- }
- }
Пример работы:
То что не в vs, значения никак не имеет: c# везде один.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я могу помочь вам с этим. Ниже приведен код на C#, который ищет максимальный элемент на главной диагонали квадратной матрицы.
csharpusing System;
class Program
{
static void Main(string[] args)
{
Console.Write("Введите размерность матрицы N: ");
int n = int.Parse(Console.ReadLine());
int[,] matrix = new int[n, n];
Console.WriteLine("Введите элементы матрицы:");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write($"Элемент [{i}, {j}]: ");
matrix[i, j] = int.Parse(Console.ReadLine());
}
}
int maxElement = FindMaxElementOnDiagonal(matrix, n);
Console.WriteLine($"Максимальный элемент на главной диагонали: {maxElement}");
Console.ReadLine();
}
static int FindMaxElementOnDiagonal(int[,] matrix, int n)
{
int maxElement = matrix[0, 0];
for (int i = 1; i < n; i++)
{
if (matrix[i, i] > maxElement)
{
maxElement = matrix[i, i];
}
}
return maxElement;
}
}
Вы можете скопировать этот код в свою среду разработки, например, в Visual Studio, и выполнить его. После ввода размерности матрицы и ее элементов, программа найдет и выведет максимальный элемент на главной диагонали.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili