в) формирование массива с помощью генератора псевдослучайных чисел;
г) непосредственное присваивание (вычисление по формуле):
2. Вывод матрицы надо реализовать в удобном для чтения виде, т.е. чтобы на одной строке экрана располагалась одна строка матрицы. С этой целью в тело внешнего цикла, помимо внутреннего, включается еще оператор cout << endl;, который переводит курсор к началу следующей строки экрана после вывода текущей строки матрицы.
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
Console.Write (a[i,j] "\t ");
Console.WriteLine()
}
Пример. Дана прямоугольная матрица действительных чисел размером n×m. Пронормировать эту матрицу, т.е. поделить значение всех элементов матрицы на максимальный по модулю элемент.
Возможный текст программы:
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
const int n = 3; // число строк
const int m = 4; // число столбцов
double[,] a=new double[n,m]; // выделяем память под матрицу
int i, j;
double max;
// Ввод матрицы с клавиатуры
Console.WriteLine("Matriza A(" + n + "*" + m + "):");
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
a[i,j]=Convert.ToDouble(Console.ReadLine());
// Поиск в матрице максимального по модулю значения
max = Math.Abs(a[0,0]);
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
if (Math.Abs(a[i,j]) > max)
max = Math.Abs(a[i,j]);
Console.WriteLine("max=" +max);
}
}
}
Как видно из текста программы, для работы с матрицей почти всегда требуются двойные циклы. Особое внимание следует обратить на вывод двумерного массива в виде таблицы.
Лабораторная работа №8
Двумерные массивы
ЦЕЛЬ РАБОТЫ: приобретение навыков объявления, организации ввода-вывода и обработки двумерного массива.
Do'stlaringiz bilan baham: |