Найти наименьшие значения в каждой строке - C#
Формулировка задачи:
двумерный целочисленный массив А(m,n) задается с экрана либо генерируется в пределах от -100 до 100 требуется найти число b1,....,bm равные наименьшим значениям строк
Решение задачи: «Найти наименьшие значения в каждой строке»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double[,] A = new double[100, 100];
int n, m, i, j;
private void button1_Click_1(object sender, EventArgs e)
{
n = int.Parse(textBox1.Text);
m = int.Parse(textBox2.Text);
double rand;
dataGridView1.ColumnCount = n;
dataGridView1.RowCount = m;
Random r = new Random();
if (this.radioButton1.Checked)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
rand = r.Next(-10, 10);
A[i, j] = rand;
dataGridView1[i, j].Value = A[i, j];
}
}
}
if (this.radioButton2.Checked)
{
MessageBox.Show("Введите массив вручную");
}
}
private void button2_Click_1(object sender, EventArgs e)
{
double b;
b = 0;
double min = b;
n = int.Parse(textBox1.Text);
m = int.Parse(textBox2.Text);
A = new double[n, m];
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
A[i, j] = double.Parse(dataGridView1[i, j].Value.ToString());
}
}
for (j = 0; j < m; j++)
{
min = 0;
for (i = 0; i < n; i++)
if (A[i,j]<min)
{
min= A[i,j];
}
b = min ;
textBox3.Text += " ";
textBox3.Text += b.ToString();
}
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
Form2 myForm = new Form2();
myForm.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void label4_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}