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

Задача на вложенные циклы.

Понятие алгоритма | Управляющие структуры и основные конструкции языков программирования | Примеры смотри в пособии. |


Читайте также:
  1. Quot;Формирование Образа будущей России» - наша актуальная задача.
  2. Альтернативный оптимум в транспортных задачах
  3. В задачах інженерної механіки
  4. В общем виде задача линейного программирования ставится следующим образом.
  5. ВАША ЗАДАЧА ИХ РАЗГЛАДЕТЬ И, ГЛАВНОЕ, ВОСПОЛЬЗОВАТЬСЯ!
  6. Ваша задача — заставить подчиненных работать как можно лучше
  7. Винокур Г. О. О задачах истории языка // Звегинцев История языкознания XIX и ХХ вв. в очерках и извлечениях. Часть II. М., 1960

Сформировать матрицу A (10,10) следующего вида

# include <iostream.h>

# include <iomanip.h>

void main ()

{ const int N=10;

static int a[N][N]; //статический массив инициализируется

//нулями

for (i=0; i<N; i++)

for (j=0; j<N; j++)

if (i>=j) a[i][j]=i-j+1 //условие попадания под главную

// диагональ

for (i=0; i<N; i++) // печать матрицы

{

for (j=0; j<N; j++) cout <<setw(3)<<a[i][j];//под каждый элемент отводится

//3 позиции, что обеспечивает

// красивый вывод матрицы

cout << “\n”;

}

}

 

Как видно из примеров основные три конструкции программирования (цепочка, ветвление, цикл) можно комбинировать произвольным образом, получая программы любой сложности.

 

Кроме конструкций следования, ветвления, мультиветвления и цикла, существует еще один блок конструкций, изменяющих активную точку выполнения программы – конструкции передачи управления.

1. Конструкция безусловного перехода goto, который имеет формат:

goto идентификатор;

где идентификатор – имя метки оператора, расположенного в той же функции, где используется конструкция безусловного перехода. Метка – это обычный идентификатор, после которого ставится двоеточие и следует некоторый оператор. Использование конструкции goto необходимо сводить к минимуму.

При использовании goto следует придерживаться 3 строгих правил:

- не входить внутрь любого блока извне;

- не входить внутрь условной конструкции, переключателя, цикла извне;

- не перескакивать через описания, содержащие инициализацию объектов.

Однако в двух случаях использование goto действительно обосновано

- при необходимости выйти из вложенных циклов или переключателей;

- переход из нескольких мест программы к одному участку, который нельзя по каким-либо причинам оформить в виде функции.

Пример, смотри в книгах!!!

2. Конструкция принудительного выхода из цикла и переключателя break (можно использовать только в циклах и переключателях). Передает управление на оператор следующий за конструкцией цикла. (Умножение чисел, где встречается ноль)

3. Конструкция перехода к следующей итерации continue (применяется только в циклах). С его помощь завершается текущая итерация и начинается проверка условий дальнейшего продолжения цикла. Типичный пример использования continue - подсчитать сумму только положительных элементов одномерного массива.

for (s=0,i=0;i<n;i++)

{

if (x[i]<=0) continue;

s+=x[i];

}

4. Конструкция возврата из функции return. Будет изучаться во втором семестре.

 


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


<== предыдущая страница | следующая страница ==>
Примеры смотри в пособии.| Организация конкурса

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