Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
26 / 25 / 14
Регистрация: 12.10.2018
Сообщений: 240

Работа с массивами = нужно по скрину программы и готовому коду программы сделать рабочую программу

05.02.2019, 21:26. Показов 1574. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задали непонятное задание: нужно по скрину программы и готовому коду программы сделать рабочую программу.
На скрине невидно, какие объекты должны быть на вкладке "Матрица" (придется догадываться по коду программы).



Пример использования элементов управления textBox, richTextBox, listBox, dataGridView для работы с массивами.
Работа с DataGridView:
1. Добавить элемент на форму
2. Установить свойство AllowUserToAddRows-> False (запретить добавлять строки при вводе данных в ячейки). Установить свойство AutoSizeColumnsMode-> Fill (Автоматическое растягивание размера ячеек по ширине элемента управления DataGridView)
3. Задать количество строк таблицы: dGV_input.RowCount = 1;
4. Задать количество элементов в строке (массиве): dGV_input.ColumnCount = n;

Вот скрин программы:


Вот код программы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
//ОБЪЯВЛЕНИЕ глобальных переменных
 int n = 0, m = 0;
 int[] a;
 int[,] b;
 
 //Использование элементов textBox Ввод / вывод в строку
 private void button1_Click(object sender, EventArgs e)
 {
 string line="";
 if (textBox1.Text.Length>0) line = textBox1.Text;
 //разбиваем строку чисел на элементы массива по позиции разделителя ("пропуска")
 //если разделитель другой это необходимо указать в методеSplit (line.Split(','))
 string[] temp = line.Split();
 //объявляем числовой массив и конвертируем элементы string в int
 int[] a = new int[temp.Length];
 listBox1.Items.Clear();
 for (int i = 0; i < temp.Length; i++)
 {
 a[i] = int.Parse(temp[i]);
 //использование listBox для вывода
 listBox1.Items.Add(a[i]);
 //использование textBox для вывода
 textBox4.Text += a[i] + " ";
 }
 //дальше работаем с числовым массивом
 int suma = 0;
 for (int i = 0; i < temp.Length; i++)
 {
 suma +=a[i];
 }
 label2.Text = suma.ToString();
 }
 
 //ВВОД ВЫВОД В СТОЛБИК
 private void button2_Click(object sender, EventArgs e)
 {
 listBox2.Items.Clear();
 int n=richTextBox1.Lines.Length; 
 int[] a = new int[n];
 for (int i = 0; i < n-1; i++)
 {
 a[i] = Convert.ToInt32(richTextBox1.Lines[i]);
 //использование listBox для вывода
 listBox2.Items.Add(a[i]);
 }
 int suma = 0;
 for (int i = 0; i < n; i++)
 {
 suma += a[i];
 }
 label4.Text = suma.ToString();
 }
 
 //использование dataGridView линейный массив
 private void textBox3_TextChanged(object sender, EventArgs e)
 {
 //задания размерности линейного массива
 if (textBox3.Text!="") n = int.Parse(textBox3.Text);
 dGV_input.ColumnCount = n;
 dGV_input.RowCount = 1;
 dGV_output.ColumnCount = n;
 dGV_output.RowCount = 1;
 }
 
 //вывод
 private void button3_Click(object sender, EventArgs e)
 {
 for (int i = 0; i < n; i++)
 {
 dGV_output.Rows[0].Cells[i].Value = dGV_input.Rows[0].Cells[i].Value;
 }
 }
 
 //вычисления
 private void button4_Click(object sender, EventArgs e)
 {
 a = new int[n];
 int suma = 0;
 for (int i = 0; i < n; i++)
 {
 a[i] = Convert.ToInt32(dGV_input.Rows[0].Cells[i].Value);
 suma += a[i];
 }
 label13.Text = suma.ToString();
 }
 
 //использование dataGridView массива
 private void tb_ROWS_TextChanged(object sender, EventArgs e)
 {
 //задаем кол-во строк
 if (tb_ROWS.Text != "") n = int.Parse(tb_ROWS.Text);
 dgv_matrIn.RowCount = n;
 dgv_matrOut.RowCount = n;
 }
 
 private void tb_COLS_TextChanged(object sender, EventArgs e)
 {
 //задаем кол-во столбцов
 if (tb_COLS.Text != "") m = int.Parse(tb_COLS.Text);
 dgv_matrIn.ColumnCount = m;
 dgv_matrOut.ColumnCount = m;
 }
 
 //вывода матрицы + вычисления
 private void button5_Click(object sender, EventArgs e)
 {
 b = new int[n, m];
 int suma = 0;
 for (int i = 0; i < n; i++){
 for (int j=0; j < m; j++){
 b[i, j] = Convert.ToInt32(dgv_matrIn.Rows[i].Cells[j].Value);
suma += b[i, j];
dgv_matrOut.Rows[i].Cells[j].Value = dgv_matrIn.Rows[i].Cells[j].Value;
 }
 }
 label14.Text = "Suma=" + suma.ToString();
 }
 
 private void button6_Click(object sender, EventArgs e)
 {
 richTextBox1.Clear();
 listBox2.Items.Clear();
 }
 
 private void button7_Click(object sender, EventArgs e)
 {
 textBox1.Clear();
 textBox4.Clear();
 listBox1.Items.Clear();
 }
Помогите сделать проэкт, свои старания прилагаю.
Вложения
Тип файла: zip Massiv.zip (54.9 Кб, 6 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2019, 21:26
Ответы с готовыми решениями:

Нужно название программы для программирования микропроцессоров по скрину
Нужно название программы, есть только скрин и название что-то типа UNC ...

Создание блок схем по готовому коду программы
дайте ссылку плиз...

Нужно по готовому коду цикла for переделать программу в цикл repeat
Помогите пожалуйста, у меня есть задача: В бригаде, работающей на уборке сена, имеется N сенокосилок. Первая сенокосилка работалаm часов,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2019, 21:26
Помогаю со студенческими работами здесь

Нужно создать программу сортировки методом пузырька в Visual Basic и блок схему к коду программы
А также чтобы ввод цифр был вручную.

написание программы, с использованием файлов. за правильную рабочую программу перечислю некоторую сумму денег
все в заголовке

Работа программы с массивами
program pr; const Csize = 100; var a: array of integer; i, n, max: integer; f:integer; begin writeln('Введите...

программы с массивами,очень нужно,вопрос жизни и сметри!!!!!!!!!
-дан массив размера N. вывести его элементы в обратном порядке и изменить знаки(отрицательный на положительный и наоборот) -Дан массив...

Работа с массивами. Перевод программы с C++ и Pascal на Basic
Готовые программы на C++ и Pascal. Не знакома с синтаксисом Basic, переведите кто может. Задание: Таблица футбольного чемпионата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru