Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
2 / 2 / 0
Регистрация: 05.01.2014
Сообщений: 109
1

Вывод заполненного массива в текстовом поле или динамической таблице

16.12.2015, 10:51. Показов 3119. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, как сделать так, чтобы количество элементов одномерного массива вводилось в одном textbox, при нажатии на кнопку заполненный массив выводился в другом textbox или в динамическую таблицу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2015, 10:51
Ответы с готовыми решениями:

Поиск в таблице dataGridView в текстовом поле
на форме имеются ТОЛЬКО таблица dataGridView и поле TextBox Вот код. мне нужно, чтобы когда...

Вывод нескольких переменных в текстовом поле
function showh() { var theDate = new Date(); var theHours = theDate.getHours(); var...

Вывод суммы чисел в текстовом поле
Есть три текстовых поля и одна кнопка. Задача: вывести сумму чисел, введенных в первое и второе...

Вывод кода в текстовом поле для описания
Ребята подскажите как реализовать что бы в текстовое поле (Описание) можно было вставить Script и...

13
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
16.12.2015, 10:58 2
Кликните здесь для просмотра всего текста
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
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int[] mass = new int[4];
            textBox1.Text = mass.Length.ToString();
            textBox2.Text = string.Join(" ", mass);
        }
    }
}
0
673 / 45 / 16
Регистрация: 23.10.2015
Сообщений: 93
16.12.2015, 11:05 3
C#
1
2
3
4
5
6
7
8
9
10
11
string[] mas = new string();// ваш какой-то заполненный массив
 
int count = Convert.ToInt32 (textBox1.Text);//считать указанное кол-во элементов
 
string out = "";
 
// вывод
for (int i = 0; i<mas.lenght; i++)
{
   textBox2.Text += mas[i];
}
0
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
16.12.2015, 11:15 4
Цитата Сообщение от IngProj Посмотреть сообщение
string[] mas = new string();// ваш какой-то заполненный массив
int count = Convert.ToInt32 (textBox1.Text);//считать указанное кол-во элементов
string out = "";
// вывод
for (int i = 0; i<mas.lenght; i++)
{
textBox2.Text += mas[i];
}
код не оформлен в теги и вообще он с ошибками, кто так массивы создает????

Добавлено через 5 минут
не много не правильно задание с первого раза прочитал
вот правильный вариант
C#
1
2
3
4
5
6
7
8
9
10
            int n;
            if (int.TryParse(textBox1.Text, out n))
            {
                Random rnd = new Random();
                int[] mass = new int[n];
                for (int i = 0; i < n; i++)
                    mass[i] = rnd.Next(-50, 51);
                textBox2.Text = string.Join(" ", mass);
            }
            else textBox1.Text = "Ошибка";
0
673 / 45 / 16
Регистрация: 23.10.2015
Сообщений: 93
16.12.2015, 11:22 5
Прошу прощения
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.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Clear(); //очистка texbox2
            int count = Convert.ToInt32(textBox1.Text); // считываем кол-во элементов будущего массива
            Random rand = new Random(); // экземпляр класса рандом
            int[] mass = new int[count]; // создаем массив размеров count
            for (int i = 0; i < count; i++) 
            {
                mass[i] = rand.Next(0, 200); // заполняем элемент массива рандомным числом
                textBox2.Text += mass[i].ToString() + " "; // выводим в textbox2
            }            
        }
    }
}
1
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
16.12.2015, 11:25 6
Цитата Сообщение от IngProj Посмотреть сообщение
C#
1
int count = Convert.ToInt32(textBox1.Text);
здесь вывалится исключение если система не сможет перевести в число то, что ввел пользователь
0
673 / 45 / 16
Регистрация: 23.10.2015
Сообщений: 93
16.12.2015, 11:33 7
исправил)
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
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Clear(); //очистка texbox2
            if (textBox1.Text.All(char.IsDigit))
            {
                int count = Convert.ToInt32(textBox1.Text); // считываем кол-во элементов будущего массива
                Random rand = new Random(); // экземпляр класса рандом
                int[] mass = new int[count]; // создаем массив размеров count
                for (int i = 0; i < count; i++)
                {
                    mass[i] = rand.Next(0, 200); // заполняем элемент массива рандомным числом
                    textBox2.Text += mass[i].ToString() + " "; // выводим в textbox2
                }
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
    }
}
1
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
16.12.2015, 11:40 8
все так, я у себя тоже ошибку нашел
условие подкорректировать нужно
C#
1
if (int.TryParse(textBox1.Text, out n) && n>0)
1
673 / 45 / 16
Регистрация: 23.10.2015
Сообщений: 93
16.12.2015, 11:45 9
у меня этой ошибки не будет) минус как число не воспримется)
1
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
16.12.2015, 12:12 10
Я и говорю что все в порядке.у нас обоих.

Добавлено через 17 минут
nata95, а лучший ответ поставить? что бы тему закрыть.
1
2 / 2 / 0
Регистрация: 05.01.2014
Сообщений: 109
16.12.2015, 12:42  [ТС] 11
IngProj, Prizrak86, спасибо большое-большое, но у меня ещё один вопрос при нажатии на кнопку нужно выполнить действия с этим сгенерированным массивом, а результат вывести в отдельное поле.
0
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
16.12.2015, 12:46 12
какое действие?
0
2 / 2 / 0
Регистрация: 05.01.2014
Сообщений: 109
16.12.2015, 13:00  [ТС] 13
Prizrak86, мне важно как сделать так, чтобы созданный массив был активен во второй кнопке.

Добавлено через 10 минут
Prizrak86, вот действия, которые нужно выполнить (но это я и сама знаю как сделать)
1.Вывести на экран элементы, которые не являются точными квадратами и вычислить их количество.
2.Подсчитать, сколько в массиве встречается максимальное число.
0
673 / 45 / 16
Регистрация: 23.10.2015
Сообщений: 93
16.12.2015, 13:53 14
Лучший ответ Сообщение было отмечено nata95 как решение

Решение

на форму кидаешь 5 тексбоксов и 3 кнопки. 1-ая кнопка выводит массив, 2-ая смотрит кол-во чисел из которых берется нормальный квадратный корень и 3-ья кнопка считает кол-во повторений максимального значения
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
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int[] mass;
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Clear(); //очистка texbox2
            if (textBox1.Text.All(char.IsDigit) && textBox1.Text != "")
            {
                int count = Convert.ToInt32(textBox1.Text); // считываем кол-во элементов будущего массива
                Random rand = new Random(); // экземпляр класса рандом
                mass = new int[count]; // создаем массив размеров count
                for (int i = 0; i < count; i++)
                {
                    mass[i] = Convert.ToInt32(Math.Pow(i + 1, 2));//заполняем числами, из которых берется нормальный корень
                    // mass[i] = rand.Next(0, 200); // заполняем элемент массива рандомным числом
                    textBox2.Text += mass[i].ToString() + " "; // выводим в textbox2
                }
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            int st1 = 0;
            for (int i = 0; i < mass.Length; i++)
            {
                if (mass[i] % Math.Sqrt(mass[i]) == 0)
                {
                    st1++;
                    textBox3.Text += mass[i].ToString();
                }
            }
            textBox4.Text = st1.ToString();
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            int max = 0;
            int st2 = 0;
            for (int i = 0; i < mass.Length; i++)
            {
                if (mass[i] > max)
                {
                    max = mass[i];
                }
            }
            for (int i = 0; i < mass.Length; i++)
            {
                if (mass[i] == max)
                {
                    st2++;
                }
            }
            textBox5.Text = st2.ToString();
        }
    }
}
1
16.12.2015, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2015, 13:53
Помогаю со студенческими работами здесь

Подсчитать количество символов или пробелов в текстовом поле
У меня данная задача в делфи: задаётся строка в текстовом поле пользователем, так же пользователь...

Замена символов в текстовом поле согласно содержимого массива.
Нужна помощь по коду. Задумка такая: каждые несколько кадров в текстовом поле меняется несколько...

Вычисляемые поле в таблице или запросе на основе другого поля
Добрый день! Есть таблица с полями: Тип, Наименование, Фамилия, Имя и Отчество. Необходимо...

Преобразовать в таблице поле типа MEMO в HYPERLINK программно или запросом
Следующая проблема. В программе таблица создаётся запросом. Типа CREATE TABLE z19( SMALLINT,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru