Цветные диагонали Миша увлекается компьютерной графикой. Он хочет нарисовать на экране квадрат размером n n пикселей разными цветами. Монитор Миши поддерживает 26 цветов. Для обозначения цветов будем использовать строчные буквы латинского алфавита от «a» до «z». Миша хочет нарисовать каждый пиксель некоторым цветом, который зависит от расстояния от пикселя до ближайшей диагонали. А именно, клетки на диагоналях квадрата он хочет нарисовать цветом «a», соседние с ними клетки цветом «b», соседние с ними, но еще не покрашенные цветом «c», и так далее. После цвета «z» Миша снова переходит к цвету «a». По заданному n выведите картинку, которая получится у Миши. Входные данные содержат одно целое число n (1 n 100). Выведите n строк по n символов картинку, которая получится у Миши. 5 abcba
babab
cbabc
babab
abcba
Объяснение:
Первыми переправляются дети.
Сын возвращается к маме-папе.
Папа едет на берег к дочери, потом дочь едет за братом и возвращается с ним к папе.
Сын едет к маме, отдает ей лодку, чтобы она переплыла к папе и дочери.
После того, как мама переправилась, дочь садится в лодку и едет к брату, подбирает его, и вместе они едут к родителям.
Дочь остается с родителями, а сын едет к рыбаку, отдает ему лодку.
Рыбак едет к родителям и высаживается.
Дочь садится и едет за братом, привозит его с собой обратно (наконец-то вся семья снова вместе), они отдают лодку рыбаку.
Лодка пересекла реку 13 раз.
Объяснение:
ов посимвольно в массив А[N]. Определить, является ли данное слово палиндромом (то есть одинаково читается как слева направо, так и справа налево).
C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <clocale>
int main()
{
setlocale(0, "");
std::cout << "Введите количество символов в слове A: n= ";
int n; // количество символов с слове
std::cin >> n;
//std::cout << "Введите символы в слове A:\n";
char* a = new char[n + 1]; // массив для символов, слово
for (int i = 0; i < n; i++)
{
std::cout << "A[" << i << "]= ";
std::cin >> a[i];
}
a[n] = '\0'; // добавляем символ конца строки
// Проверяем, является ли слово палиндромом
int i = 0;
while (i < n / 2 && a[i] == a[n - i - 1])
{
i++;
}
std::cout << "Ваше слово '" << a << "' ";
if (i == n / 2)
{
std::cout << "является палиндромом.\n";
}
else
{
std::cout << "не является палиндромом.\n";
}
// Освобождаем динамическую память
delete[] a;
system("pause");
}