Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Взаимодействие между формами. Получить массив и переменную с главной формы https://www.cyberforum.ru/ windows-forms/ thread1459503.html
Здравствуйте, возникла задача получить массив и переменную с главной формы. Код главной формы: public partial class Form1 : Form { public static int gistogramma; public static...
Куда лучше сделать вывод большого количества текстовых данных - форму или HTML? C#
Здраствуйте. Попытаюсь объяснить проблему. Мне нужно показать пользователю много новостей, при этом, к каждой новости должна быть привинчена кнопка/чекбокс. Так вот, в голову пришло работать с...
C# Занесение данных в ListView1 и сохранение данных из переменных в текстовый файл
Привет всем, такая ситуация я заношу информацию в ListView в 3 колонки через переменные и мне нужно сохранить эти данные в текстовый файл. вот собственно код сам что я заношу в ListView: ...
C# Реализовать перенос строк в combobox c# combobox не влазит текст как перенести строку или предложите альтернативу если не сложно. Заранее спасибо(растягивнаие comboBoxa не предлогайте т. к. будет некрасиво) https://www.cyberforum.ru/ windows-forms/ thread1459426.html
C# Как изменять направление при встрече с препятствием https://www.cyberforum.ru/ windows-forms/ thread1459393.html
Подскажите,как изменять направление при встрече с препятствием? Карту загружаю из текстового документа и массивом строю,взаимодействие осуществить не получается. public Form1() { ...
C# Обработать нажатие той или иной кнопки в MessageBox
Вообщем открывается MessageBox с двумя стандартными кнопками "Да" и "Нет", прописываю, чтобы на "Да" выскакивал MessageBox с текстом "1", а в остальных случаях "2". На что не нажму, в любом случае...
Реализация горячих клавиш (готовое решение) C#
Это не тема по вопросу, а точнее по ответу (-_-) думаю для новичком и не новичков будет полезно! Искал про горячие клавиши и ничего толком не нашел, гугл помог) ... Реализовывал скрытие формы) И...
C# Как создать табличный компонент, похожий на datagrid Здравствуйте, разрешите задать следующий вопрос. Как создать подобный объект ? https://www.cyberforum.ru/ windows-forms/ thread1459251.html
C# Смена картинок при нажатии кнопки https://www.cyberforum.ru/ windows-forms/ thread1459088.html
Что нужно написать к коде кнопки чтобы она по-очереди переключала картинки(типо как галерея) ?
C# Как сделать выборку данных из datagridView по выбранной дате datetimepicker? Добрый день уважаемый программисты. Может быть кто-то знает как сделать выборку данных из datagrid по выбранной дате datetimepicker?. В базе есть несколько дат, так же есть срок хранения товара. ... https://www.cyberforum.ru/ windows-forms/ thread1459059.html
961 / 857 / 347
Регистрация: 26.04.2012
Сообщений: 2,648
27.05.2015, 19:27 0

Написать краткие теоретические сведения и описание основных алгоритмов программы

27.05.2015, 19:27. Просмотров 569. Ответов 1
Метки (Все метки)

Ответ

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication37
{
    public partial class Form1 : Form
    {
        static private int N = 22; //количество цифр, которые потом будут заноситься в listBox1
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click_1(object sender, EventArgs e) //обрабочик события клика по button1
        {
            Random a = new Random();           //создается объект класса Random(то бишь генератора случайных чисел)
 
            for (int i = 0; i < N; i++)
            {
                listBox1.Items.Add(a.Next(100));  //в цикле, проходящем N раз генерируются случайные числа и записываются в listBox1
            }
 
        }
 
        private void button2_Click_1(object sender, EventArgs e) //обрабочик события клика по button2
        {
            int sum = 0;  //переменная, в которую будет записываться сумма цифр в числе
 
            for (int i = 0; i < N; i++) //цикл, N проходов
            {
                sum = 0;                //обнуление sum
                int curr = Convert.ToInt32(listBox1.Items[i]); //iтый элемент из listBox1 конвертируется в целое число и записывается в curr
                int currNum = curr;  //создается еще одна целочисленная переменная currNum, по значению равная curr
                while (currNum > 0)  //цикл, выполняется до тех пор пока значение currNum > 0
                {
                    int k = currNum % 10;   //в k записывается остаток от деления currNum на 10
                    sum += k;               //значения переменных sum и k складываются и записываются в sum
                    currNum /= 10;          //значение переменной currNum делится на 10 и записывается в currNum
                }
                if (sum == 6)   //если значение sum равно 6, то 
                {
                    label3.Text = Convert.ToString(curr);       //число, записанное в curr теперь отображается на лейбле label3
                    break;                                      //цикл прерывается при помощи break, так как искомое число найдено и его выполнение дальше не имеет смысла
                }
            }
            if (sum == 0)  //если значение sum равно 0 и цикл прошел, то на label3 будет отображено "Таких элементов нет!". 
                           //Но судя по коду выше sum может быть равен чему угодно даже если искомый элемент не                   найден, так как обнуляется он только в начале цикла, то бишь тут явная ошибка
            {
                label3.Text = "Таких элементов нет! ";
            }
        }
    }
}
Код длинноват и кривоват, так что можно его как-нибудь укоротить, как вариант:

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
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 WindowsFormsApplication38
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Random a = new Random(); 
            for (int i = 0; i < 22; i++)
            {
                listBox1.Items.Add(a.Next(100).ToString()); 
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            label3.Text = listBox1.Items.Cast<string>().First(n => n.ToCharArray().Select(Char.GetNumericValue).Aggregate((x, y) => x + y) == 6);
        }
    }
}


Вернуться к обсуждению:
Написать краткие теоретические сведения и описание основных алгоритмов программы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2015, 19:27
Готовые ответы и решения:

Visual Studio 2012 Не отображаются краткие сведения
В моем проекте почему-то пропали краткие сведения о стандартных методах...

Теоретические сведения
помогите мне пожалуйста, я не могу решить вот такую задачу( Проверка на неориентированность По...

Нужно написать программу и описание к ней по предмету Теория алгоритмов
Нужно написать программу и описание к ней по предмету Теория алгоритмов Тех. задание: тема:...

Теоретичні відомості / теоретические сведения (2 задачи)
Здравствуйте, очень срочно нужна помощь в Практичной №2 (Теоретичні відомості / теоретические...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.