Люди добрые!ПОМОГИТЕ!!!!Нужно написать программу на C# : Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
застопорилась с заполнением грид вью,не могу найти как.... и с сортировкой(((( Вот что написала сама
| Код |
private void AddColumns(int m, DataGridView dgw) { //добавляет n столбцов в элемент управления dgw //Заполнение DGView столбцами DataGridViewColumn column; for (int j = 0; j < m; j++) { column = new DataGridViewTextBoxColumn(); column.DataPropertyName = "Column" + j.ToString(); column.Name = "Column" + j.ToString(); dgw.Columns.Add(column); } } private void AddRows(int n, DataGridView dgw) { //добавляет m строк в элемент управления dgw //Заполнение DGView строками for (int i = 0; i < n; i++) { dgw.Rows.Add(); dgw.Rows[i].HeaderCell.Value = "row" + i.ToString(); } }
private void button1_Click(object sender, EventArgs e) { int n, m; n = Convert.ToInt32(textBox1.Text); m = Convert.ToInt32(textBox2.Text);
Random ran = new Random(); int[,] arr = new int[n, m];
DataTable dTable = new DataTable("Dynamically_Generated"); // создаем DataTable DataRow row = null; AddColumns(m, dataGridView1); AddRows(n, dataGridView1); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { arr[i, j] = ran.Next(1, 10) - 5;
dataGridView1.Ronw.Add(i,j);
} } for (int i = 0; i < n; i++) { int p = 0; for (int j = 0; j < m;j++) { if (arr[i, j] != 0) p += 1; } textBox2.Text = Convert.ToString(p); }
for (int i = 0; i < n; i++) { int sum = 0; for (int j = 0; j < m; j++) { if ((arr[i, j] > 0) && (arr[i, j] % 2 == 0)) sum += arr[i, j];
}
|
|