Структура данных Избиратель: • ФИО (строка произвольной длины); • номер избирательного участка (строка длиной 7 символов вида XXX-YYY, где X — это буква, а Y — цифра); • возраст (целое число). Алгоритмы сортировки 1. Шейкерная ...
Нужно решить лабу на c# в visual studio
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Решить лабу на c#(задание на фото).
Пример кода для похожей задачи ниже:
(*Модуль Form1.cs *)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Task_4
{
public partial class Form1 : Form
{
public Form1()
{ InitializeComponent();
}
private void txtBoxN_TextChanged(object sender,EventArgs e)
{ // установка размера матрицы и DataGridView
int i;
N = Int32.Parse(txtBoxN.Text);
DataTable matr = new DataTable("matr");
DataColumn[] cols = new DataColumn[N];
for (i = 0; i
{
cols = new DataColumn(i.ToString());
matr.Columns.Add(cols);
}
for ( i = 0; i
{
DataRow newRow;
newRow = matr.NewRow();
matr.Rows.Add(newRow);
}
datGrdViewIn.DataSource = matr;
for (i = 0; i
datGrdViewIn.Columns.Width = 50;
}
// обработка матрицы
private void btnStart_Click(object sender, EventArgs e)
{
datGrdViewRes.Visible = false;
MatrMake mt = new MatrMake(N);
mt.GridToMatrix(datGrdViewIn);
if (mt.DelStr())
MessageBox.Show("Все строки содержат нули");
else
{
datGrdViewRes.Visible = true;
mt.MatrixToGrid(datGrdViewRes);
}
}
}
}
----------------------------------------------------------------------
Модуль MatrMake.cs
(Условие:Удалить из матрицы строки, содержащие нули)
using System;
using System.Windows.Forms;
using System.Data;
namespace Task_4
{
class MatrMake
{ int n_str, //количество строк
n_col; //количество столбцов
int[,] matrix; // обрабатываемая матрица
public MatrMake(int n) // конструктор
{ n_str = n; // на входе матрица квадратная
n_col = n;
matrix = new int[n, n];
}
//заполнение матрицы из DataGridView
public void GridToMatrix(DataGridView dgv)
{
DataGridViewCell txtCell;
for(int i=0;i
{
for(int j=0; j
{
txtCell = dgv.Rows.Cells[j];
string s = txtCell.Value.ToString();
if (s == "")
matrix[i, j] = 0;
else
matrix[i, j] = Int32.Parse(s);
}
}
}
//вывод матрицы в DataGridView
public void MatrixToGrid(DataGridView dgv)
{
//установка размеров
int i;
DataTable matr = new DataTable("matr");
DataColumn[] cols = new DataColumn[n_col];
for (i = 0; i
{
cols = new DataColumn(i.ToString());
matr.Columns.Add(cols);
}
for (i = 0; i
{
DataRow newRow;
newRow = matr.NewRow();
matr.Rows.Add(newRow);
}
dgv.DataSource = matr;
for (i = 0; i
dgv.Columns.Width = 50;
// занесение значений
DataGridViewCell txtCell;
for ( i = 0; i
{
for (int j = 0; j
{
txtCell=dgv.Rows.Cells[j];
txtCell.Value= matrix[i, j].ToString() ;
}
}
}
// удаление строк, содержащих нули
public bool DelStr() //true, если результат пустая матрица
{
int i, j;
bool ok;
i = 0;
while ( i
{
ok = true;
for (j = 0; j
if (matrix[i, j] == 0)
ok = false;
if (!ok)
{
//удалить i строку
for (int k = i; k
for (j = 0; j
matrix[k, j] = matrix[k + 1, j];
n_str--;
}
else i++;
}
if (n_str == 0)
return true;
else return false;
}
}
}
- Похожие заказы
- Лабораторные работы6 заявокЗакрытгод назад
[b][i]ЗАДАЧА:[/i][/b]Создать и поддерживать в актуальном состоянии журнал с текущей информацией о владельцах исполняемых файлов в заданном каталоге. [b]Первый сценарий (стартовый)[/b] готовит рабочее пространство: должны быть добавлены пользователи, создан каталог с исполняемыми ELF-файлами и прочими файлами, принадлежащими различным ...
Лабораторные работы3 заявкиЗакрытгод назадВам потрібно виконати лабораторну роботу яка складається з двох завдань. 1. Виконати малюнок. Зробити позначення. 2. Охарактеризуйте, які функції виконують відділи мозку. ( Великі півкулі характеризувати не треба) Якщо цікавить то пишіть,я розповім деталі.
Лабораторные работы3 заявкиЗакрытгод назадІнструкції Напишіть пакетний файл, який має два параметри та виконує такі доступні для вибору операції: Копіювання файлу 1 у файл 2 Обмін вмістом файлів. Заміна файлів (за умови, що файли знаходяться в різних каталогах). Видалення двох файлів. Пошук шаблону у ...
Лабораторные работы5 заявокЗакрытгод назад- $2
Нужно решить задания по CMD и загрузить скриншити в ворд на польськом Napisz plik wsadowy, który ma dwa parametry i realizuje następujące do wyboru operacje: [list=1][*]Kopiowanie pliku 1. do 2.[*]Wymiana zawartości plików.[*]Zamiana miejscami plików ...
Лабораторные работы1 заявкаЗакрытгод назад - $10
[b]Тема: [/b]"Девіантна поведінка" (паління, алкоголізм, наркоманія, злочинність). [b]Форма виконання:[/b] відеоролик [b]Мова тексту:[/b] українська
Лабораторные работы1 исполнительЗавершенгод назад - $15
Необходимо выполнить задание (прикрепила фото) в Microsoft Project. А так же сделать скриншоты некоторых пунктов, фото прикрепляю
Лабораторные работы1 заявкаЗакрытгод назад Общая постановка задачи. Требуется разработать программу в виде Linux-приложения, для различных частей которой создаются и запускается потоки выполнения, а для синхронизации доступа к требуемым ресурсам используются соответствующие объекты ОС. Результат выполнения выводится на терминал/консоль. Программа должна быть устойчивой к ...
Лабораторные работы2 заявкиЗакрытгод назадЛР1 12 подзаданий ЛР2 2 подзадания ЛР3 2 подзадания
Лабораторные работы12 заявокЗакрытгод назад