Цель. Получить базовые навыки высокоуровневого программирования. Научиться программировать с использованием собственных функций.
ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ
Задача 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. Структуры данных
|
|