Программная реализация.
Обработка двумерных массивов (матриц)
Private: System: Void оСтудентеToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {. Uv — Увеличивает элементы первой строки на число, равное 20. Private: System: Void выходToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {. Form — Заполняет матрицу случайными числами от -50 до 50. Результаты расчётов Сформируем матрицу и выведем ее: MessageBox: Show… Читать ещё >
Программная реализация. Обработка двумерных массивов (матриц) (реферат, курсовая, диплом, контрольная)
Курсовая работа выполнена в визуальной среде программирования Visual Studio 2008.
В заголовочном файле Matrica. h содержатся прототипы функций, которые реализованы в программе.
Текст файла Matrica. h:
static int A[3][6];
void form (int A[3][6]);
void uv (int A[3][6]);
int min (int A[3][6]);
Файл Matrica. cpp является созданной мною библиотекой, в которой содержатся реализации всех функций.
Перечисление этих функций:
form — Заполняет матрицу случайными числами от -50 до 50.
uv — Увеличивает элементы первой строки на число, равное 20.
min — Возвращает минимальный отрицательный элемент матрицы Текст файла Matrica. cpp:
#pragma once.
#include «stdafx.h» .
#include «stdlib.h» .
#include «ctime» .
void form (int A[3][6]).
{.
srand (time (NULL));
for (int i=0;i<3;i++).
for (int j=0;j<6;j++).
A[i][j]=rand ()%100−50;
}.
void uv (int A[3][6]).
{.
int i=0;
for (int j=0;j<6;j++).
A[i][j]=A[i][j]+20;
}.
int min (int A[3][6]).
{.
int min=0;
for (int i=0;i<3;i++).
for (int j=0;j<6;j++).
if (A[i][j]<0&&A[i][j].
min=A[i][j];
return min;
}.
Файл Form1. h содержит описание визуального интерфейса программы.
Часть текста файла Form1. h, в которой описаны действия, при нажатии на пункты меню:
#pragma endregion.
private: System: Void выходToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
this->Close ();
}.
private: System: Void формированиеToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
form (A);
MessageBox:Show («Матрица сформирована»);
}.
private: System: Void оСтудентеToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
MessageBox:Show («Курсовую работу выполнила студентка группы Т-62 В. Краелян Кристина Левоновна»);
}.
private: System: Void вариантЗаданияToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
MessageBox:Show («ВАРИАНТ № 6 1) Cформировать датчиком случайных чисел целочисленную матрицу А (3×6); 2) Найти в матрице минимальное отрицательное число; 3) Увеличить элементы первой строки матрицы на число, равное 20»);
}.
private: System: Void выводВОкноToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
System:String^s=gcnew String (««);
for (int i=0;i<3;i++).
{.
for (int j=0;j<6;j++).
s=s+System:Convert:ToString (A[i][j])+" «;
s=s+" «;
}.
MessageBox:Show (s," Матрица");
}.
private: System: Void выводНаФормуToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
System:String^s=gcnew String (««);
for (int i=0;i<3;i++).
{.
for (int j=0;j<6;j++).
s=s+System:Convert:ToString (A[i][j])+" «;
s=s+" «;
}.
label1->Text=s;
}.
private: System: Void вычислениеToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
int m;
m=min (A);
MessageBox:Show («Минимальное отрицательное число = «+System:Convert:ToString (m));
}.
private: System: Void преборазованиеToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {.
uv (A);
MessageBox:Show («Элементы первой строки увеличены на 20»);
}.
};
} }}.
Результаты расчётов Сформируем матрицу и выведем ее:
Определим минимальный отрицательный элемент:
Видно, что в матрице число -47 действительно минимальное из всех отрицательных.
Выполним преобразование матрицы и выведем ее:
Видно, что элементы первой строки действительно увеличились на двадцать, а остальные элементы не изменились.