С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215

Как вписать индекс массива в "if" (программа для теста по таблице Менделеева)

26.09.2012, 14:18. Показов 1400. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
это программа для теста по таблице Менделеева. как исправить ошибки которые я отметил?

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
private void button1_Click(object sender, EventArgs e)
        {
            Random rand = new Random();
            int temp;
            temp = rand.Next(4);
            
            
            string q = textBox2.Text;
            textBox1.Text = "" + [temp, temp]; //ошибка
            
            string[,] array = new string[10, 10];
                array[0, 0] = "водород";
                array[0, 1] = "H";
 
                array[1, 1] = "кислород";
                array[1, 2] = "O";
 
                array[2, 2] = "алюминий";
                array[2, 3] = "Al";
 
                array[3, 3] = "литий";
                array[3, 4] = "Li";
 
            
            if (textBox2.Text == [temp, temp++]); //ошибка
            {
                label1.Text = "ghf";
            }
           
 
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2012, 14:18
Ответы с готовыми решениями:

Как по таблице Менделеева определить электроотрицательность?
Можно ли по таблице определить что например электроотрицательность хлора выше э-ти азота но электроотрицательность хлора ниже э-ти...

Тест по таблице Менделеева: как рандомно задавать вопросы
хочу написать программу для изучения таблицы Менделеева. к примеру, в массиве будут находиться названия (написал на все, но потом...

Индекс массива является недопустимым (программа для метода прогонки)
Здравствуйте, написал программу в маткаде. И в конце выдает, что индекс массива является недопустимым для этого массива. Подскажите в чем...

13
12 / 12 / 3
Регистрация: 26.02.2012
Сообщений: 21
26.09.2012, 14:43
Опиши задачу. Не понятно что ты хочешь выводить в текст буксе что это? textBox1.Text = "" + [temp, temp];
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
26.09.2012, 14:45  [ТС]
это должно быть после массива. не туда скопировал просто.
нужно что бы программа задавала вопрос к примеру 3.3 а иф это проверял на правильность ответа.
0
12 / 12 / 3
Регистрация: 26.02.2012
Сообщений: 21
26.09.2012, 14:50
Мне не очень понятно что ты написал в программе, но для того чтобы в textBox1 выводилис число случайном порядке так как ты хочеш можно так
C#
1
2
3
4
            Random rand = new Random();
            int temp1 = rand.Next(4);
            int temp2 = rand.Next(4);
            textBox1.Text = temp1.ToString() + "." + temp2.ToString();
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
26.09.2012, 14:55  [ТС]
нужно что бы рандомно генерировалось число например 3
после чего в текст боксе высвечивалось слово литий(массив с индексом [3, 3])
после чего во втором текст боксе писался ответ Li
в if проверялась правильность ответа ([3, 3+1] = [3, 4] )
0
12 / 12 / 3
Регистрация: 26.02.2012
Сообщений: 21
26.09.2012, 15:00
Если нужно во втором текст боксе проверят написан Li или нет нужно писать
C#
1
2
3
if (textBox2.Text == "Li")
{
}
Но задача все равно не понятно, опиши конкретно что дано, что хочешь получать?
0
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
26.09.2012, 15:06  [ТС]
так вопросы рандомно должны задаваться.
генерируется число 3, в TextBox1 выводится слово записаное в массив под индексом [3, 3], проверяет правильность ответа в textBox2 (массив с индексом [3,4]).
следующий раз генерируется 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
private void button1_Click(object sender, EventArgs e)
        {
            Random rand = new Random();
            int temp;
            temp = rand.Next(4);
            
            
            string q = textBox2.Text;
            
            
            string[,] array = new string[10, 10];
                array[0, 0] = "водород";
                array[0, 1] = "H";
 
                array[1, 1] = "кислород";
                array[1, 2] = "O";
 
                array[2, 2] = "алюминий";
                array[2, 3] = "Al";
 
                array[3, 3] = "литий";
                array[3, 4] = "Li";
 
            textBox1.Text = "" + [temp, temp]; //ошибка, тут задается вопрос с индексом который с генерировался ([temp, temp]) 
            
           if (textBox2.Text == [temp, temp++]); //ошибка, тут проверяется тот же индекс но ко второму числу +1
            {
                label1.Text = "ghf";
            }
           
 
        }
0
12 / 12 / 3
Регистрация: 26.02.2012
Сообщений: 21
26.09.2012, 15:21
Сделай вот так

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
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        Random rand = new Random();
        int temp;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(textBox2.Text) == temp)
                MessageBox.Show("Answer is true");
            else
                MessageBox.Show("Answer is false");
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            temp = rand.Next(4);
 
            string[,] array = new string[10, 10];
 
            array[0, 0] = "водород";
            array[0, 1] = "H";
 
            array[1, 0] = "кислород";
            array[1, 1] = "O";
 
            array[2, 0] = "алюминий";
            array[2, 1] = "Al";
 
            array[3, 0] = "литий";
            array[3, 1] = "Li";
 
            textBox1.Text = array[temp, 0];
        }
    }
}
Если что то не понятно скачай исходный код
Вложения
Тип файла: rar 11.rar (46.2 Кб, 2 просмотров)
1
 Аватар для Vermilion
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
26.09.2012, 15:22
На форме 2 кнопки: 1. выбор из массива имени; 2. проверка
+ 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        private string[,] array;
 
        public Form1()
        {
            InitializeComponent();
 
            array = new string[10,10];
            array[0, 0] = "водород";
            array[0, 1] = "H";
 
            array[1, 1] = "кислород";
            array[1, 2] = "O";
 
            array[2, 2] = "алюминий";
            array[2, 3] = "Al";
 
            array[3, 3] = "литий";
            array[3, 4] = "Li";
 
        }
 
        private int temp;
 
        private void GenerateButton_Click(object sender, EventArgs e)
        {
            var rand = new Random();
            temp = rand.Next(4);
 
            textBox1.Text = array[temp, temp];
        }
 
        private void CheckButton_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == array[temp, temp + 1])
                MessageBox.Show("correct");
            else MessageBox.Show("try again");
        }
    }
}
1
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
26.09.2012, 16:07  [ТС]
ошибку выдает после нажатия Check
0
 Аватар для Vermilion
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
26.09.2012, 16:16
Все работает. Проект в аттаче.
Какой текст ошибки? (подозреваю, что какой-нибудь IndexOutOfRangeException или NullReferenceException). Возможно вы неправильно скопировали. А в конструктор добавили объявление массива?
Вложения
Тип файла: rar WindowsFormsApplication3.rar (39.1 Кб, 3 просмотров)
1
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
26.09.2012, 17:23  [ТС]
я EXE запускал. ошибка нет фраем ворка
этот работает.

Добавлено через 53 минуты
как сделать генерацию и проверку на одну кнопку? у меня то один и тот же вопрос всегда, то вообще вопросы не задает...
т.е. вкл программу, ввел результат, нажал кнопку, высветился результат ответа и задался новый вопрос автоматически
0
 Аватар для Vermilion
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
26.09.2012, 18:10
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
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        private string[,] array;
 
        public Form1()
        {
            InitializeComponent();
 
            array = new string[10,10];
            array[0, 0] = "водород";
            array[0, 1] = "H";
 
            array[1, 1] = "кислород";
            array[1, 2] = "O";
 
            array[2, 2] = "алюминий";
            array[2, 3] = "Al";
 
            array[3, 3] = "литий";
            array[3, 4] = "Li";
 
            AskQuestion();
        }
 
        private int temp;
        private void AskQuestion()
        {
            //очистим поля ввода
            textBox1.Text = textBox2.Text = string.Empty;
            var rand = new Random();
            temp = rand.Next(4);
 
            textBox1.Text = array[temp, temp];
        }
 
        private void CheckButton_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == array[temp, temp + 1])
            {
                MessageBox.Show("correct");
                //правильно. новый вопрос
                AskQuestion();
            }
            else MessageBox.Show("try again");
        }
    }
}
1
44 / 45 / 15
Регистрация: 11.08.2010
Сообщений: 226
26.09.2012, 22:26
ChemicalElement
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
struct ChemicalElement
{
    public int Number;
    public string Name;
    public ChemicalElement(int number, string name)
    {
        Number = number;
        Name = name;
    }
}
 
List<ChemicalElement> elements = new List<ChemicalElement>
{
    new ChemicalElement(1, "H"),
    new ChemicalElement(2, "He"),
    new ChemicalElement(3, "Li"),
    new ChemicalElement(4, "Be"),
    new ChemicalElement(5, "B"),
    new ChemicalElement(6, "C"),
    new ChemicalElement(7, "N"),
    new ChemicalElement(8, "O"),
    new ChemicalElement(9, "F"),
    new ChemicalElement(10, "Ne"),
    new ChemicalElement(11, "Na"),
    new ChemicalElement(12, "Mg"),
    new ChemicalElement(13, "Al"),
    new ChemicalElement(14, "Si"),
    new ChemicalElement(15, "P"),
    new ChemicalElement(16, "S"),
    new ChemicalElement(17, "C"),
    new ChemicalElement(18, "Ar"),
    new ChemicalElement(19, "K"),
    new ChemicalElement(20, "Ca"),
};
 
Console.WriteLine("Element #{0}: {1} - {2}", index, elements[index].Number, elements[index].Name);


Написано на коленке
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2012, 22:26
Помогаю со студенческими работами здесь

Программа для создания и программа для прохождения теста
Пожалуйста, помогите найти программу, которая разрабатывает тест и сохраняет в БД: Access. После чего, другая программа для прохождения...

Программа для теста
Нужно написать программу чтобы на форме вводить вопрос, 4 варианта ответа и выбрать картинку для данного вопроса (но картинки будут не во...

Программа для теста
begin put_k_voprosam1:=path+'\Voprosy'+inttostr(form2.combobox1.itemindex+1)+'.db'; str:=put_k_voprosam1; ...

Как выбрать индекс в таблице?
Изучаю что такое индексы и пытаюсь их сразу наладить в одном проекте. Возник вопрос по поводу одной таблицы, которая является связующей...

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru