Цикли вкладені - Формування навичок програмування з використанням алгоритмічної мови С++

Часто буває так, що при повтореннях змінюється не одна величина, а дві (чи навіть більше). І при кожному значенні однієї величини інша величина "пробігає" усі свої значення.

У деяких випадках важливо повторити підзадачу кілька разів усередині більш загальної задачі. Один зі способів написання такої програми - включити цикл у набір інструкцій, що повторюються всередині іншого циклу. Така структура, що складається з циклу в циклі, називається вкладеними циклами.

Вкладення циклів використовується зокрема при розв'язуванні таких задач:

    - задачі на перебір варіантів; - табулювання функцій; - обробка двовимірних масивів.

Якщо в програмі використовуються вкладені цикли, то для підвищення наочності програмного коду прийнято кожний наступний рівень вкладання зміщувати відносно попереднього.

1. Написати програму, яка виводить на екран наступну фігуру. Ширина і висота фігури задаються користувачем з клавіатури.

1

1

1

1

1

2

2

2

2

2

3

3

3

3

3

4

4

4

4

4

5

5

5

5

5

Вхідні дані:

- Два числа типу unsigned(ширина та висота).

Вихідні дані:

- Текстове повідомлення (фігура з чисел).

Текст програми:

#include <iostream>

#include <iomanip>

Using std::cout;

Using std::cin;

Using std::setw;

Int main()

{

Unsigned height;

Cout << "Height: "; cin >> height;

Unsigned width;

Cout << "Width: "; cin >> width;

Cout << ' ';

For (unsigned i = 0; i < height; i++)

{

For (unsigned j = 0; j < width; j++)

{

Cout << setw(4) << i + 1;

}

Cout << ' ';

}

Cout << " ";

System("pause");

Return 0;

}

Результат:

2. Надрукувати повну таблицю множення у виді:

Вхідні дані:

- Відсутні.

Вихідні дані:

- Текстове повідомлення (таблиця множення).

Текст програми:

#include <iostream>

Using std::cout;

Using std::cin;

Int main()

{

Const unsigned n = 9;

Int tab = 0;

For (unsigned i = 0; i < n; i++)

{

For (unsigned j = 0; j < n; j++)

{

Cout << j + 1 << " * " << i + 1 << " = " << (i + 1) * (j + 1) << ' ';

}

Cout << ' ';

}

Cout << " ";

System("pause");

Return 0;

}

Результат:

3. Написати програму, яка виводить на екран наступну фігуру. Ширина і висота фігури задаються користувачем з клавіатури.

Вхідні дані:

- Число типу int(відповідає за ширину та висоту).

Вихідні дані:

- Текстове повідомлення (фігура з чисел).

Текст програми:

#include <iostream>

#include <iomanip>

Using std::cout;

Using std::cin;

Using std::setw;

Int main()

{

Int size, temp = 0;

Cout << "Size: "; cin >> size;

Cout << ' ';

For (int i = 0; i < size + 1; ++i)

{

For (int j = 1; j <= i; ++j)

{

Cout << setw(2) << temp - j + 1;

If (j == i)

Temp = j;

}

Cout << ' ';

}

Cout << " ";

System("pause");

Return 0;

}

Результат:

Похожие статьи




Цикли вкладені - Формування навичок програмування з використанням алгоритмічної мови С++

Предыдущая | Следующая