Страница 4 из 4

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

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

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

И ещё, использование "this->" при обращении к члену данного класса - плохая практика. И лучше давать элементам управления осмысленные имена.

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

СообщениеДобавлено: 16.02.2012, 21:15
ALSN
maestro, спасибо огромное!

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

СообщениеДобавлено: 13.08.2012, 16:54
ALSN
Есть вопрос. Пишется программа для вычисления дисперсии/сред. арифметического/медианы/размаха.

Имеется текст-бокс. Нужно сделать так, чтобы пользователь мог вводить в этот текст-бокс числа через пробел (можно через какой-либо другой знак), потом эти значения забирались из текст-бокса и для каждого создавалась переменная типа double. Кроме того должна создаваться переменная типа int, которая будет хранить значение количества введенных цифр.

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

СообщениеДобавлено: 13.08.2012, 17:26
maestro
Было бы неплохо указать платформу и язык.

Если имеется ввиду .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, дело будет обстоять намного сложнее.

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

СообщениеДобавлено: 13.08.2012, 17:30
ALSN
Да, это С++, и платформа Win 32. Хотел сделать маскд-текст-бокс, но числа могут быть и однозначными, и трехзначными, и четырехзначными...