Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ISVP_Labs_16_17.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

Int nRec;//Число записей файла, оно же будет числом элементов массивов

private:

/// <summary>

/// Required designer variable.

Теперь сгенерируйте обработчик команды меню FileOpen и, не торопясь, вдумчиво добавьте в него такой код:

С помощью отладчика убедитесь, что вы действительно корректно прочли все записи файла.

Замечание. При работе с массивами можно «отловить» выход индекса за границу массива с помощью try-блока и обработки ИС типа System.IndexOutOfRangeException.

Шаг 7. Селфи. Теперь вы самостоятельно разработаете программный код, который будет формировать результирующий массив Arr3 как сумму соответствующих элементов массивов Arr1 и Arr2. Каждая пара чисел должна выводиться в свои Textbox-ы по какой-нибудь команде (меню, кнопка, клавиша, чих и т.п.), а в Textbox3 должен отображаться результат. Программно «нажать» кнопарь элементарно просто, если вы выполняете этот оператор в каком-нибудь другом обработчике, имеющем параметр System::EventArgs^ e:

button1_Click(this, e);

Ежели вдруг такого параметра нет, то поступите следующим чином:

button1_Click(this, nullptr);

Разумеется, можно в обработчик button1_Click передать и какое-то конкретное значение параметра System::EventArgs^ , например, для того, чтобы он знал, кто его вызвал: юзер или программа.

Шаг 8. Запись данных в файл. Что тут сказать – смотрите, изучайте, используйте, продайте знакомым and so on.

Шаг 8. Наводим окончательный глянец на работу и придаем ей индивидуальные, неповторимые черты. Для этого надо всего ничего: реализовать свой вариант усовершенствования программы, предлагаемый задаром в табл.1.

Программа должна выполнять раздельный контроль с использованием механизма обработки ИС случаев:

  • некорректного формата вводимых чисел;

  • выход вводимого значения за нижнюю или верхнюю границу диапазона;

  • выход получаемого результата за нижнюю или верхнюю границу диапазона.

Для обработки таких ИС, помимо System::FormatException, ищи также классы ИС, описанные в пространстве имен System (см., например, файл System_Namespace.doc).

Таблица 1

Варианты заданий

№ бриг.

Тип данных

Диапазон значений

Операция

1

Single

-3.4028235E+38..-1.401298E-45

+1.401298E-45 ..+3.4028235E+38

+

2

Double

-1.79769313486231570E+308..-4.94065645841246544E-324

4.94065645841246544E-324.. 1.79769313486231570E+308

-

3

Decimal

+/-79 228 162 514 264 337 593 543 950 335

+/-7.9228162514264337593543950335E+28

*

4

UInt16

0..65535

%

5

Int32

–2 147 483 648 .. +2 147 483 647

/

6

UInt32

0..4 294 967 295

>>

7

Int64

-9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807

<<

8

UInt64

0..18 446 744 073 709 551 615

|

9

Single

-3.4028235E+38..-1.401298E-45

+1.401298E-45 ..+3.4028235E+38

/

10

Double

-1.79769313486231570E+308..-4.94065645841246544E-324

4.94065645841246544E-324.. 1.79769313486231570E+308

*

11

Decimal

+/-79 228 162 514 264 337 593 543 950 335

+/-7.9228162514264337593543950335E+28

+

12

Byte

0..255

&

13

SByte

-128..+127

^

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]