Лабораторная работа 3.5. Вложенные циклы и понятие API

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

ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ

Задача 1. Выведите букву «П» из звездочек заданного размера.

#include <iostream>

using namespace std;

void drawStars(int k) {

for (int i=0; i<k; i++) {

cout << "*";

}

}

void drawSpaces(int k) {

for (int i=0; i<k; i++) {

cout << " ";

}

}

void newline() {

cout << endl;

}

int main() {

int n; cout << "n="; cin >> n;

drawStars(n);

newline();

for (int i=0; i<n-1; i++) {

drawStars(1);

drawSpaces(n-2);

drawStars(1);

newline();

}

system("pause");

return 0;

}

Задача 2. Выведите букву «Г» из звездочек заданного размера.

#include <iostream>

using namespace std;

void drawStars(int k) {

for (int i=0; i<k; i++) {

cout << "*";

}

}

void drawSpaces(int k) {

for (int i=0; i<k; i++) {

cout << " ";

}

}

void newline() {

cout << endl;

}

int main() {

int n; cout << "n="; cin >> n;

drawStars(n);

newline();

for (int i=0; i<n-1; i++) {

drawStars(1);

newline();

}

system("pause");

return 0;

}

Задача 3. Выведите квадрат из звездочек заданного размера с двумя диагоналями.

#include <iostream>

using namespace std;

void drawStars(int k) {

for (int i=0; i<k; i++) {

cout << "*";

}

}

void drawSpaces(int k) {

for (int i=0; i<k; i++) {

cout << " ";

}

}

void newline() {

cout << endl;

}

int main() {

int n; cout << "n="; cin >> n;

n=2*n-1;

int sp1=0, sp2=n-4, m=n-2;

drawStars(n);

newline();

for (int i=0; i<m; i++) {

if (i==m/2) {

drawStars(1);

drawSpaces(m/2);

drawStars(1);

drawSpaces(m/2);

drawStars(1);

} else {

drawStars(1);

drawSpaces(sp1);

drawStars(1);

drawSpaces(sp2);

drawStars(1);

drawSpaces(sp1);

drawStars(1);

}

newline();

if (i<m/2) {

sp1++;

sp2-=2;

} else {

sp1--;

sp2+=2;

}

}

drawStars(n);

newline();

system("pause");

return 0;

}

ЗАДАЧИ

Во всех задачах требуется ввести с клавиатуры число N и вывести на экран указанный рисунок произвольного размера.

  N=1 N=2 N=3 N=4
* ** ** *** *** *** **** **** **** ****   ...
  N=1 N=2 N=3 N=4
* ** * *** * * ***** * * *   ...
  N=1 N=2 N=3 N=4
* *** *   ***** * *   ******* * * *   ...
  N=1 N=2 N=3 N=4
* * ***   * * *****   * * * *******   ...
  N=1 N=2 N=3 N=4
* * ** * ** *** * ** *** ****   ...
  N=1 N=2 N=3 N=4
* * ** * ** *** * ** *** ****   ...
  N=1 N=2 N=3 N=4
* * * * * * * * * *   ...
  N=1 N=2 N=3 N=4
* * * * * * * * * *   ...
  N=1 N=2 N=3 N=4
* ** ** *** *** *** **** **** **** ****   ...
  N=1 N=2 N=3 N=4
* ** ** *** *** *** **** **** **** ****   ...
  N=1 N=2 N=3 N=4
** ** *** *** *** **** **** **** **** ***** ***** ***** ***** *****   ...
  N=1 N=2 N=3 N=4
** ** *** *** *** **** **** **** **** ***** ***** ***** ***** *****   ...
  N=1 N=2 N=3 N=4
* *** * *** ***** * *** * * * ******* * *** * * * * * * *********   ...
  N=1 N=2 N=3 N=4
*** * ***** *** * ******* * * * *** * ********* * * * * * * *** *   ...
  N=1 N=2 N=3 N=4
*** *** *** **** ** * * ** **** ***** ** * * * * * ** ***** ****** ** * * * * * * * * ** ******   ...
  N=1 N=2 N=3 N=4
* * ** * * ** *** **** *** ** * * ** *** **** ***** **** *** ** *   ...
  N=1 N=2 N=3 N=4
*** *** *** **** * ** ** * **** ***** * ** * * * ** * ***** ****** * ** * * * * * * ** * ******   ...
  N=1 N=2 N=3 N=4
* * *** * * *** * * * *** * * *** * * * * * * * * * *** *   ...
  N=1 N=2 N=3 N=4
* * *** * * * * ***** * * * * * * * * ******* * * * * *   ...
  N=1 N=2 N=3 N=4
* * ** * * ** *** **** *** ** * * ** *** **** ***** **** *** ** *   ...
  N=1 N=2 N=3 N=4
* * *** * * * ***** * * * * * *******   ...
  N=1 N=2 N=3 N=4
* *** * ***** * * * ******* * * * * *   ...
  N=1 N=2 N=3 N=4
* * * * * * * * * * * * * * * * * * * * * * * * *   ...
  N=1 N=2 N=3 N=4
* ** ** *** * * *** **** * * * * ****   ...
  N=1 N=2 N=3 N=4
* ** * ** *** * ** * * **** * ** * * * * *****   ...
  N=1 N=2 N=3 N=4
* * ** * * ** *** **** *** ** * * ** *** **** ***** **** *** ** *   ...
  N=1 N=2 N=3 N=4
* * ** * * ** *** **** *** ** * * ** *** **** ***** **** *** ** *   ...
  N=1 N=2 N=3 N=4
* ** * ** *** * ** * * **** * ** * * * * *****   ...
  N=1 N=2 N=3 N=4
* ** * *** * * ***** * * *   ...
  N=1 N=2 N=3 N=4
** * *** ** * **** * * ** * ***** * * * * ** *   ...

Раздел 4. Структуры данных


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: