|
Программирование >> Элементы языков с и с++
Таблица 13.1 (окончание]
Пример 3 в этом примере мы покажем, как использовать класс, задающий определенный тип исключения. Для этого воспользуемся классом из только что приведенной таблицы - классом обработки исключительных ситуаций, возникающих при выполнении арифметических действий и преобразований - классом ArithmeticException. Пуск Выхоа iE MultiLine 1. Режии проектирования IForml Пуск Выхоа Системное сообщение:АИетр1ес1 (о divide Ьу zero. Шаг цикла=682 2. Режим 1кполнен11я Рис. 13.4. Форма программы в режиме проектирования и исполнения Зададим такой алгоритм: возьмем массив целых чисел, датчик случайных чисел в интервале [1, 10] и организуем деление каждого элемента массива на полученное случайное число следующим образом: 1-й элемент массива делим на 1-е случайное число, 2-й - на 2-е и т. д. Для простоты мы взяли массив из 3-х элементов. Поместим в форму две кнопки, одна из которых будет запускать на вьтолнение наш алгоритм, а другая обеспечит выход из при;ю-жения. Текст обработчиков событий этих кнопок приведен в листинге 13.3, а результат расчетов - на рис. 13.4. Пистинг13.3 private: System: :Void buttonl Click(Systein: :Object~ sender. System: :EventArgs e) array <int -m = gcnew array <int (3) 11,2,3) ; array <int kl = gcnew array <int (1) (0); для вывода счетчика while в виде строки / разделим 1-й элемент массива т[] на 1-е случайное число, 2-й - на 2-е и т.д.*/ lint jl; int i; int k=0; try I while(к < 1000) for(i=0; i < m->Length; i++) ( . Random r = gcnew Random(); формирование обращения к датчику случайных чисел int j=r->Next(О,10); выдает случайное число в интервале [0,10] switch(i) I case 0: jl= (int) m[i] / j; break; case 1: jl= (int) m[i] / j; break; case 2: jl= (int) m[i] / j; break; default: break;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |