русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Вычисление среднего и дисперсии.


Дата добавления: 2013-12-23; просмотров: 3566; Нарушение авторских прав


Вычисление среднего и дисперсии.Введя значение n из диапазона (0<n<=100) и значения n первых элементов массива х[0], х[1],...,х[n-1], вычислить среднее и оценку дисперсии значений введенных элементов массива. Задачу решает следующая программа:

 

 

В программе определен (строка 6) массив х со 100 элементами, хотя в каждом конкретном случае используются только первые n из них. Ввод значения n сопровождается проверкой допустимости вводимого значения (строки 7¸13). В качестве условия после whileзаписано заведомо истинное выражение 1, поэтому выход из цикла (оператор break)возможен только при вводе правильного значения n, удовлетворяющего неравенству 0<n<101. Следующий цикл (строки 15¸20) обеспечивает ввод n элементов массива и получение их суммы (b). Затем в цикле (строки 22¸26) вычисляется сумма d квадратов отклонений элементов от среднего значения. Возможен следующий результат работы программы:

Вложенные циклы.В теле цикла разрешены любые исполнимые операторы, в том числе и циклы, т.е. можно конструировать вложенные циклы. В математике вложенным циклам соответствуют, например, кратные суммы или произведения.

В качестве примера рассмотрим фрагмент программы для получения суммы такого вида:

 

 

Введем следующие обозначения: а - двумерный массив, содержащий значения элементов матрицы; р - произведение элементов строки матрицы; с - сумма их значений; s - искомая сумма (результат). Опустив определения переменных и операторы ввода-вывода, запишем текст на языке Си:

 

 

При работе с вложенными циклами следует обратить внимание на правила выполнения операторов breakиcontinue.Каждый из них действует только в том операторе, в теле которого он непосредственно использован. Оператор breakпрекращает выполнение ближайшего внешнего для него оператора цикла. Оператор continueпередает управление на ближайшую внешнюю проверку условия продолжения цикла.



Для иллюстрации рассмотрим фрагмент другой программы для вычисления суммы произведений элементов строк той же матрицы:

 

.

 

 

Внутренний цикл по i прерывается, если (строка 6) обнаруживается нулевой элемент матрицы. В этом случае произведение элементов столбца заведомо равно нулю, и его не нужно вычислять. Во внешнем цикле (строка 9) проверяется значение i. Если i<5, т.е. элемент a[j][i] оказался нулевым, то оператор continueпередает управление на ближайший оператор цикла (строка 4), и, таким образом, не происходит увеличение s (строка 10) на величину "недосчитанного" значения р. Если внутренний цикл завершен естественно, то i равно 5, и оператор continueне может выполняться.



<== предыдущая лекция | следующая лекция ==>
Массивы и переменные с индексами. | Упорядочение в одномерных массивах.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.