Помощь в учёбе, очень быстро...
Работаем вместе до победы

Программная реализация. 
Обработка двумерных массивов (матриц)

РефератПомощь в написанииУзнать стоимостьмоей работы

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 действительно минимальное из всех отрицательных.

Выполним преобразование матрицы и выведем ее:

Программная реализация. Обработка двумерных массивов (матриц).

Видно, что элементы первой строки действительно увеличились на двадцать, а остальные элементы не изменились.

Показать весь текст
Заполнить форму текущей работой