Информация: Уважаемые посетители! В течение нескольких месяцев на форуме существовала проблема с регистрацией новых пользователей, о которой администрации стало известно недавно. Если вы ранее пытались зарегистрироваться на форуме, но не получили на ваш e-mail письмо с ссылкой для подтверждения регистрации, просим вас зарегистрироваться повторно. Приносим извинения за доставленные неудобства. Если вы все еще испытываете проблемы с регистрацией на форуме, обратитесь за помощью на e-mail: mr.angelo@railroadsim.net

Вопросы по языкам C,C#,С++

Всё о компьютерном железе и программах

Re: Вопросы по языкам C,C#,С++

Сообщение maestro » 16.02.2012, 20:51

Свойство называется SelectedIndex. If-else лучше не использовать, здесь подойдёт switch-case:

Код: Выделить всё
switch(comboBox1->SelectedIndex)
{
case 0: // кг/м3
   //...
   break;
case 1: // г/см3
   //...
   break;
//...
}

И ещё, использование "this->" при обращении к члену данного класса - плохая практика. И лучше давать элементам управления осмысленные имена.
maestro
 
Сообщения: 245
Зарегистрирован: 18.03.2011, 15:13
Благодарил (а): 0 раз.
Поблагодарили: 143 раз.
Играю в: Train Simulator 2018
Роль: Разработчик
Имя: Виталий

Re: Вопросы по языкам C,C#,С++

Сообщение ALSN » 16.02.2012, 21:15

maestro, спасибо огромное!
Аватара пользователя
ALSN
 
Сообщения: 227
Зарегистрирован: 09.08.2011, 11:35
Откуда: Москва
Благодарил (а): 177 раз.
Поблагодарили: 123 раз.
Блог: Просмотр блога (6)
Играю в: Train Simulator 2018
Роль: Фотограф
Имя: Игорь

Re: Вопросы по языкам C,C#,С++

Сообщение ALSN » 13.08.2012, 16:54

Есть вопрос. Пишется программа для вычисления дисперсии/сред. арифметического/медианы/размаха.

Имеется текст-бокс. Нужно сделать так, чтобы пользователь мог вводить в этот текст-бокс числа через пробел (можно через какой-либо другой знак), потом эти значения забирались из текст-бокса и для каждого создавалась переменная типа double. Кроме того должна создаваться переменная типа int, которая будет хранить значение количества введенных цифр.
Аватара пользователя
ALSN
 
Сообщения: 227
Зарегистрирован: 09.08.2011, 11:35
Откуда: Москва
Благодарил (а): 177 раз.
Поблагодарили: 123 раз.
Блог: Просмотр блога (6)
Играю в: Train Simulator 2018
Роль: Фотограф
Имя: Игорь

Re: Вопросы по языкам C,C#,С++

Сообщение maestro » 13.08.2012, 17:26

Было бы неплохо указать платформу и язык.

Если имеется ввиду .NET, решение будет в одну строку (для языка C#):
Код: Выделить всё
double[] arr = textBox.Text.Split(' ').Select<string, double>(Convert.ToDouble).ToArray();

Или то же самое, но чуть длиннее и без использования синтаксиса Linq:
Код: Выделить всё
double[] arr = System.Linq.Enumerable.ToArray(
   System.Linq.Enumerable.Select<string, double>(textBox.Text.Split(' '), Convert.ToDouble));

Количество введённых чисел - arr.Length.
Последнюю строку, думаю, без труда можно перевести на C++.

Если это C++ и платформа Win32, дело будет обстоять намного сложнее.
maestro
 
Сообщения: 245
Зарегистрирован: 18.03.2011, 15:13
Благодарил (а): 0 раз.
Поблагодарили: 143 раз.
Играю в: Train Simulator 2018
Роль: Разработчик
Имя: Виталий

Re: Вопросы по языкам C,C#,С++

Сообщение ALSN » 13.08.2012, 17:30

Да, это С++, и платформа Win 32. Хотел сделать маскд-текст-бокс, но числа могут быть и однозначными, и трехзначными, и четырехзначными...
Аватара пользователя
ALSN
 
Сообщения: 227
Зарегистрирован: 09.08.2011, 11:35
Откуда: Москва
Благодарил (а): 177 раз.
Поблагодарили: 123 раз.
Блог: Просмотр блога (6)
Играю в: Train Simulator 2018
Роль: Фотограф
Имя: Игорь

Пред.

Вернуться в Компьютерные вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1