You are on page 1of 2

#include "stdafx.h" //________________________________________ Matrix.

cpp
#include "Matrix.h"

int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR


cmdLine, int cmdShow) {
Matrix app;
return app.BeginDialog(IDI_Matrix, hInstance);
}

void Matrix::Window_Open(Win::Event& e)
{
tbxMaximo.Text = L"0";
tbxMinimo.Text = L"0";
tbxMaximum_Position.Text += L"(0,0)";
tbxMinimum_Position.Text += L"(0,0)";
}

void Matrix::btCalcular_Click(Win::Event& e)
{
MATRIX matrix;
Sys::Convert::ToMatrix(tbxInput.Text, matrix);

const int rows = matrix.size();


const int cols = (rows == 0) ? 0 : matrix[0].size();
double minimum = matrix[0][0];
double maximum = matrix[0][0];
wstring text;
for (int i = 0; i<rows; i++)
for (int j = 0; j<cols; j++) {
if (matrix[i][j] <= minimum) {
minimum = matrix[i][j];
Sys::Format(text, L"(%i,%i)", i, j);
tbxMinimum_Position.Text = text;

}
if (matrix[i][j] >= maximum) {
maximum = matrix[i][j];
Sys::Format(text, L"(%i,%i)", i, j);
tbxMaximum_Position.Text = text;
}
}
tbxMaximo.Text = Sys::Convert::ToString(maximum);
tbxMinimo.Text = Sys::Convert::ToString(minimum);
}

You might also like