Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Элемент управления DataGridView
При работе с двухмерными массивами ввод и вывод информации на экран удобно организовывать в виде таблиц. Элемент управления DataGridView может быть использован для отображения информации в виде двумерной таблицы. Для обращения к ячейке в этом элементе необходимо указать номер строки и номер столбца. Например: dataGridView1.Rows[2].Cells[7].Value = "*"; данный код позволяте записать во вторую строку в 7 ячейку знак звездочка. 7.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); } 7.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), расположенных над главной диагональю матрицы.
|
|||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 1984; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.210.104 (0.007 с.) |