logo
2010_150 Акчурин - Программирование на языке C#

10.2.Матрица

Обработка матрицы. Проект – консольное приложение

Пример. Вывести квадратную матрицу X размером RxC в виде таблицы. Найти максимальное значание элемента и его ккординаты: номер строки R и номер столбца C.

Листинг программы

using System;

namespace Matrix

{

class Program

{

static void Main()

{

int r=0,R=0,Rmax=0,c=0,C=0,Cmax=0,Mmax=0; // Переменные типа int

Console.WriteLine("Введите число строк R и столбцов матрицы");

Console.Write("Число строк R="); // Введите R

R = Convert.ToInt32(Console.ReadLine());

Console.Write("Число столбцов C="); // Введите C

C = Convert.ToInt32(Console.ReadLine());

Console.WriteLine();

Random rnd = new Random(); // Для случайных чисел

int[,] M = new int[R, C]; // Матрица M[R,C] типа int

for (r = 0; r < R; r++)

{

for (c = 0; c < C; c++)

{

int Mm = rnd.Next(0, 100); // Генерация случайного числа

M[r,c] = Mm;

if (Mm > Mmax) // Обнаружение максимума

{

Mmax = Mm; // Значение

Rmax = r; // Номер строки

Cmax = c; // Номер столбца

}

}

}

// Вывод матрицы

Console.WriteLine("Создана матрица M[R,C] случайных целых чисел");

Console.WriteLine();

for (r = 0; r < R; r++)

{

for (c = 0; c < C; c++)

{

Console.Write(M[r, c].ToString("D2")+" ");

}

Console.WriteLine();

}

Console.WriteLine();

Console.WriteLine("Результаты");

Console.WriteLine();

Console.Write("Максимальное значение Mmax="); // Вывод Mmax

Console.WriteLine(Mmax.ToString());

Console.Write("Номер строки Rmax="); // Вывод Rmax

Console.WriteLine(Rmax.ToString());

Console.Write("Номер столбца Cmax="); // Вывод Cmax

Console.WriteLine(Cmax.ToString());

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey(); // Пауза

}

}

}

Консоль перед закрытием программы:

По нему нужно проверить правильность исполнения алгоритма.