Знакомство с программной средой Visual Studio 2010


Элемент управления DataGridView



бет26/29
Дата01.11.2022
өлшемі0,91 Mb.
#156033
түріУрок
1   ...   21   22   23   24   25   26   27   28   29
Байланысты:
УМК лаб С#

8.2. Элемент управления DataGridView


При работе с двухмерными массивами ввод и вывод информации на экран удобно организовывать в виде таблиц. Элемент управления DataGridView может быть использован для отображения информации в виде двумерной таблицы. Для обращения к ячейке в этом элементе необходимо указать номер строки и номер столбца. Например: dataGridView1.Rows[2].Cells[7].Value = "*"; данный код позволяте записать во вторую строку в 7 ячейку знак звездочка.

8.3. Порядок выполнения задания


Задание: Создать программу для определения целочисленной матрицы 15 на 15. Разработать обработчик для поиска минимального элемента на дополнительной диаганали матрицы. Результат, после нажатия кнопки типа Button, вывести в textBox.
Окно программы приведено на рис. 7.1.

Рис. 7.1. Окно программы для работы с двухмерным массивом

Текст обработчика события нажатия на кнопку приведен ниже.


private void button1_Click(object sender, EventArgs e)


{
dataGridView1.RowCount = 15; //Указываем количество строк
dataGridView1.ColumnCount = 15; //Указываем количество столбцов
int[,] a = new int[15,15]; //Инициализируем массив
int i,j;
//Заполняем матрицу случайными числами
Random rand = new Random();
for (i=0; i<15; i++)
for (j=0; j<15; j++)
a[i,j] = rand.Next(-100,100);
//Выводим матрицу в dataGridView1
for (i=0; i<15; i++)
for (j=0; j<15; j++)
dataGridView1.Rows[i].Cells[j].Value = Convert.ToString(a[i,j]);
//производим поиск максимального элемента на дополнительной диагонали
int m = int.MinValue;
for (i = 0; i < 15; i++)
if (a[i, 14 - i] > m) m = a[i, 14 - i];
// выводим результат
textBox1.Text = Convert.ToString(m);
}

8.4. Индивидуальные задания


  1. Дана матрица A(3,4). Найти наименьший элемент в каждой строке матрицы. Вывести исходную матрицу и результаты вычислений.

  2. Дана матрица A(3,3). Вычислить сумму второй строки и произведение первого столбца. Вывести исходную матрицу и результаты вычислений.

  3. Дана матрица A(4,4). Найти наибольший элемент в главной диагонали. Вывести матрицу и наибольший элемент.

  4. Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму поставить на место последнего элемента. Вывести исходную и полученную матрицу.

  5. Дана матрица A(4,3). Вычислить наибольший элемент матрицы. Вывести исходную матрицу и наибольший элемент.

  6. Дана матрица A(4,3).Найти количество положительных элементов.

  7. Дана матрица A(3,4).Найти количество отрицательных элементов.

  8. Даны матрицы X(15,15) и Y(15,15). Вычислить и вывести элементы новой матрицы zij=12xij-0.85yij2.

  9. Даны матрицы A(6,6),B(6,6) и C(6,6). Получить матрицу D(6,6), элементы которой вычисляются по формуле dij=maxaij,(bij+cij). Матрицу D(6,6) вывести.

  10. Вычислить сумму S элементов главной диагонали матрицы B(10,10). Если S>10, то исходную матрицу преобразовать по формуле bij=bij+13.5; если S10, то bij=bij2-1.5. Вывести сумму S и преобразованную матрицу.

  11. Дана матрица F(15,15). Вывести номер и среднее арифметическое элементов строки, начинающейся с 1. Если такой строки нет, то вывести сообщение “строки нет”.

  12. Дана матрица F(7,7). Найти наименьший элемент в каждом столбце. Вывести матрицу и найденные элементы.

  13. Найти наибольший элемент главной диагонали матрицы A(15,15) и вывести всю строку, в которой он находится.

  14. Найти наибольшие элементы каждой строки матрицы Z(16,16) и поместить их на главную диагональ. Вывести полученную матрицу.

  15. Вычислить суммы элементов матрицы Y(12,12) по столбцам и вывести их.

  16. Найти наибольший элемент матрицы A(10,10) и записать нули в ту строку и столбец, где он находится. Вывести наибольший элемент, исходную и полученную матрицу.

  17. Дана матрица R(9,9). Найти наименьший элемент в каждой строке и записать его на место первого элемента строки. Вывести исходную и полученную матрицы.

  18. Определить количество положительных элементов каждой строки матрицы A(10,20) и запомнить их в одномерном массиве N. Массив N вывести.

  19. Вычислить количество H положительных элементов последнего столбца матрицы X(5,5). Если H<3, то вывести все положительные элементы матрицы, если H3, то вывести сумму элементов главной диагонали матрицы.

  20. Вычислить и вывести сумму элементов матрицы A(12,12), расположенных над главной диагональю матрицы.




Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   29




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет