Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294

Шаблон программы

06.11.2016, 13:49. Показов 1987. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, у меня вопрос по оформлению программы в C# Windows Forms. До недавнего времени все действия (арифметические и т.д.) добавлял в button, на форуме мне сделали замечание и сказали, что оформляю неверно, по этому поводу препод ничего не говорит, если программа работает и я могу ответить на вопросы, то все ок. Мне бы хотелось научиться правильно оформлять программу. Если не сложно, посмотрите программу и сделайте замечания. Спасибо.
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace laba_5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Size_Array_Box_TextChanged(object sender, EventArgs e)
        {
            
        }
        void mas()
        {
            int n = Convert.ToInt32(Size_Array_Box.Text);       // Вводимое значение конвертируем в инт
            int[] Array1 = new int[n];                          // Вводимое значение - есть размер матрицы 
            int temp = 0;                                       // Хранит в себе кол-во положительных элементов массива
            int step = 0;                                       // Хранит в себе индексы значений меньше размера массива
            int min_index = 0;                                  // Хранит в себе индекс минимального отрицательного значения массива
            int max_index = 0;                                  // Хранит в себе индекс максимального отрицательного значения массива    
            Random ran = new Random();                          // Объект Random
            for (int i = 0; i < Array1.Length; i++)             // Заполнение массива случайными числами
            {
                Array1[i] = ran.Next(-9,9);                     // Диапазон заполнения матрицы от - 9 до 9
                if (Array1[i] < 0)
                {
                    Output_Array.Items.Add(Array1[i] + "\r\n"); // Если у значения есть знак "-" выводим без пробела
                }
                else
                {
                    Output_Array.Items.Add(" " + Array1[i] + "\r\n"); // Иначе с пробелом
                    temp += Array1[i];                          // Запись кол-ва положительных значений массива
                }
            }
            int sr = temp / 2;                                 // Вычисление среднего арифметичского значения положительных элементов массива
            Output_Array.Items.Add("Среднее арифметическое положительных элементов массива = " + sr); // Вывод среднего арифметичского значени
            for (int i = 0; i < Array1.Length; i++)             // Поиск первого и последнего значения меньшего размера матрицы
            {               
                if (Array1[i] < Array1.Length)                 // Условие. Если Значение массива <= Значению размера массива
                {
                    max_index = i;                              // Присваиваем индекс значения массива к переменной max_index
                    if (max_index <= min_index)                 // если max_index <= min_index
                    {
                        min_index = max_index;                  // То минимальное значение принимает значение максимального
                    }
                    step++;                                     // Принимает индексы всех элементов массива меньших значения размера массива
                }
            }
            Output_Array.Items.Add("Количество элементов меньше X[n] = " + step); // Вывод кол-ва элементов меньших значения размера массива
            Output_Array.Items.Add("Индекс первого значения меньшего X[n] = " + min_index); // Вывод первого значения меньшего значения размера массива
            Output_Array.Items.Add("Индекс последнего значения меньшего X[n] = " + max_index); // Вывод последнего значения меньшего значения размера массива
        }
        private void Decide_button_Click(object sender, EventArgs e)
        {
            Output_Array.Items.Clear(); // очистка listbox
            mas(); //вызов метода
        }
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2016, 13:49
Ответы с готовыми решениями:

Какой шаблон использовать для программы распарсивания эксель файла?
Здравствуйте! Хочу разработать программу на C#, которая будет из нужных кусков Эксель файла формировать csv. При создании проекта в...

Шаблон проектирования Prototype. Можно ли по такой реализации сказать, что используется этот шаблон?
public interface ICloneable&lt;T&gt; { T Clone(); } public class Client : ICloneable&lt;Client&gt; { ...

Кто-то может создать шаблон программы
Хочу поздравить знакомого программиста который разрабатывает под iOS. Поэтому кто-то может написать код в Swift в котором будет поздравление

21
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
07.11.2016, 15:50
Студворк — интернет-сервис помощи студентам
Kurtis, в среднем арифметическом надо не на 2 делить, а на count(). Что касается оформления, на мой взгляд, всё уже достаточно прилично выглядит. Для дальнейшего улучшения в этом направлении читайте соответствующую литературу и программы профессиональных программистов.
0
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
07.11.2016, 16:58  [ТС]
TopLayer, спасибо. Прикупил книгу Шилдта, правда для консоли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2016, 16:58

Писать сайт с нуля, бесплатный шаблон WP или платный шаблон WP?
Добрый день. Начинаю писать небольшой сайт, что в нем будет: Главная страница, Статьи, Контакты, Решения задач, Видео уроки,...

Как протестировать шаблон для dle на этом же хостинге, не удаляя старый шаблон
Добрый вечер, вот вопрос у меня возник, хочу колдовать над своим шаблоном, только вот не знаю где. Подскажите как установить еще один...

При установке шаблон,ошибка: этот шаблон попытался загрузить составляющую сборку
Здравствуйте! Пытаюсь добавить в vs 2010 ADO.NET Entity Data Model и вот какая досада, выскакивает ошибка: и аналогично,с любым...

Как открыть шаблон Word-a из папки в корневой папки программы :)
Таккая проблема у меня реализован вывод данных программы в ворд по Bookmarks сейчас подгрузга шаблона сделана через Opendialog, проблема в...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru