Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задание: Дан массив с количеством элементов 13 и типом float. Обработать массив: заменить 3 наибольших числа нулями. Отсортировать массив: по убыванию.



Задание: Дан массив с количеством элементов 13 и типом float. Обработать массив: заменить 3 наибольших числа нулями. Отсортировать массив: по убыванию.

Теоретические основы:

Условный оператор

if (условие)

{блок из одного или более операторов}

Если условие верно, то выполняется блок из одного или более операторов

Второй вариант:

if (условие)

{блок 1 из одного или более операторов}

else

{блок 2 из одного или более операторов}

Если условие верно, то выполняется блок 1 из одного или более операторов, а если не верно, то блок 2.

Оператор while

Цикл while - цикл с неизвестным числом повторений

while (условие)

{блок из одного или нескольких операторов}

Если условие истинно (принимает не нулевое значение), то выполняется блок из одного или нескольких операторов и происходит возврат на проверку условия. Если условие ложно, происходит выход из цикла. Условие может быть составлено из нескольких выражений, с использованием || (логическое сложение "или") и &&(логическое умножение "и")

Оператор do...while

do...while - это цикл с постусловием.

Цикл do... while - цикл с неизвестным числом повторений. В отличие от цикла while условие проверяется в конце цикла. Поэтому тело цикла выполняется хотя бы один раз

do

{блок из одного или нескольких операторов}

while (условие)

Операторы exit(). break continue

В C++ предусмотрена возможность досрочного выхода из программы до ее нормального завершения с помощью функции exit().

Формат:

exit(статус);

где статус - переменная или константа типа int - код завершения. В соответствии с кодом завершения устанавливается переменная окружения, уровень ошибки (ERRORLEVEL) операционной системы. Этот код завершения может проверяться в командных файлах.

Обычно оператор exit ставиться в теле оператора if, чтобы закончить программу, в зависимости от результата проверки условия. При использовании exit необходимо указывать заголовочный файл stdlib.h

Команда break используется для выхода из текущего цикла.

Команда break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while.

Если пользователь ввел верный пароль, программа заканчивает свою работу с кодом завершения 0. В противном случае выдается сообщение о неверном пароле.

Оператор continue прерывает выполнение очередного шага цикла и заставляет компьютер начать выполнять новый шаг цикла. Если Вы поместите оператор continue в цикл for или while, компьютер будет игнорировать все операторы, следующие в теле цикла после continue.



Формат оператора:

continue;

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

Оператор for

for - оператор цикла с известным числом повторений.

Формат:

for (начальное выражение; контрольное выражение; счетчик)

{блок из одного или нескольких операторов}

Оператор for работает следующим образом:

Перед выполнением цикла вычисляется начальное выражение.

Проверяется контрольное выражение.

Если контрольное выражение истинное, то выполняется блок из одного или нескольких операторов, рассчитывается выражение счетчик, возврат к пункту 2.

А если ложно, то оператор for заканчивает свою работу.

Оператор switch

Оператор switch - оператор выбора.

Формат:

switch (выражение)

 

case (выражение 1):

блок из одного или нескольких операторов 1;

break;

case (выражение2):

блок из одного или нескольких операторов 2;

break;

case (выражениеЗ):

блок из одного или нескольких операторов 3;

break;

default:

блок из одного или нескольких операторов n;

break;

}

Выражением могут быть любое выражение, константа или переменная типа int или char.

Оператор switch используется вместо нескольких операторов if else.

Если выражение принимает значение выражение1, то выполняется блок из одного или нескольких операторов 1, если выражение принимает значение выражение2, то выполняется блок из одного или нескольких операторов 2, и т.д. Если выражение не совпадет ни с выражением под номером, то выполняется блок из одного или нескольких операторов n.

Разработка программы

Программа выполнена на языке C++ в среде MS Visual Studio 2010

Текст программы приведен на рисунке №1

Рис.1

Вычислительный эксперимент

Результаты вычислительного эксперимента представлены на рис. 2

рис.2


Дата добавления: 2015-08-29; просмотров: 22 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Профессиональная обрезка | 

mybiblioteka.su - 2015-2024 год. (0.01 сек.)