close

Вход

Забыли?

вход по аккаунту

?

Отчет 4 (3)

код для вставкиСкачать
Министерство образования и науки РФ
Тверской государственный технический университет
Кафедра электронных вычислительных машин
Отчет к лабораторной работе № 4
Обработка матриц
Выполнил: студент группы
ВМКСС 1003
Савин Л.Ю.
Принял: доцент кафедры ЭВМ
Борисов Н.А.
Тверь, 2010
1. Цель работы
Приобретение и закрепление навыков работы с двумерными массивами маатрицами).
2. Задание на выполнение
49. Дана матрица А[n,n]. Поменять местами столбцы, содержащие минимальный и максимальный элементы главной диагонали этой матрицы.
3. Алгоритм Начало:
Ввод N,Z1,Z2
Ввод матрицу А размером N,N
Ввод количества столбцов (строк)
Ввод min значения
Ввод max значения Для i=0 до N
Для j=0 до N
A[i, j] = rnd.Next(Z1, Z2)
Всё для j
Всё для i
Для i=0 до N
Для j=0 до N
Матрица A[i, j] + "/t"
Всё для j
Всё для i
Ввод max = A[0, 0]; int min = A[0, 0]
Ввод imax = -1, imin = -1
Для i=0 до N
Если A[i, i] < min
Для min min = A[i, i]
imin = i
Всё для min Всё если
Если A[i, i] > max
Для max
max = A[i, i]
imax = i
Всё если
Всё для max
Всё для i
Если imax== imin или imax == -1 или imin == -1
Выдод "менять не надо"
Всё если
Тогда
Для i=0 до N
вводим x = A[i, imax];
A[i, imax] = A[i, imin];
A[i, imin] = x;
Всё для i
Для i=0 до N
Для j=0 до N
Вывод A[i, j] + "\t"
Всё для j
Всё для i
Всё пока
4. Текст программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 49
{
class Program
{
static void Main(string[] args)
{
Console.Write("введите количество столбцов(строк) ");
int N = Convert.ToInt32(Console.ReadLine());
int[,] A = new int[N, N];
Console.WriteLine();
Console.WriteLine("введите интервал заполнения массива (min)");
int Z1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("введите интервал заполнения массива (max)");
int Z2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("_______________________________________________________________");
Random rnd = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
A[i, j] = rnd.Next(Z1, Z2);
}
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write(A[i, j] + "\t");
}
Console.WriteLine();
}
int max = A[0, 0]; int min = A[0, 0];
int imax = -1, imin = -1;
for (int i = 0; i < N; i++)
{
if (A[i, i] < min)
{
min = A[i, i];
imin = i;
}
if (A[i, i] > max)
{
max = A[i, i];
imax = i;
}
}
if (imax == imin || imax == -1 || imin == -1)
{
Console.WriteLine("менять ненадо");
}
else
{
for (int i = 0; i < N; i++)
{
int x = A[i, imax];
A[i, imax] = A[i, imin];
A[i, imin] = x;
}
Console.WriteLine("______________________________________________________________");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write(A[i, j] + "\t");
}
Console.WriteLine();
}
}
}
}
}
5. Результаты выполнения
ФИО: Савин Леонид Юрьевич Группа: ВМКСС 1003
Номер попытки:Дата сдачи:Дней от срока сдачи:Уровень сложности:
КритерийЗамечания1Соответствие заданию2Оформление отчета3Описание алгоритма4Качество алгоритма5Качество исходного текста6Надежность программы7Стилистика кода
Подпись: __________________
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Линия отрыва - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ФИО: Савин Леонид Юрьевич Группа: ВМКСС 1003
Номер попытки:Дата сдачи:Дней от срока сдачи:Уровень сложности:
КритерийЗамечания1Соответствие заданию2Оформление отчета3Описание алгоритма4Качество алгоритма5Качество исходного текста6Надежность программы7Стилистика кода
Подпись: __________________
Документ
Категория
Рефераты
Просмотров
7
Размер файла
239 Кб
Теги
отчет
1/--страниц
Пожаловаться на содержимое документа