Пожалуйста решите на языке С++
Решил начинающий программист Вася Битиков ландшафтным дизайном заняться - оформить бабушкину клумбу оригинальным узором, очень уж бабушка Рита цветы любит.
Купил Вася в магазине рассаду – желтенькие маргаритки (M) и синенькие васильки (W), начертил план клумбы, разбил его на горизонтальные (H) и вертикальные (V) строки и в каждой клеточке соответствующий цветок нарисовал. А чтобы весь рисунок не запоминать он программу написал, которая по номерам только некоторых строк (V1, H1, H2) и координат ячейки (V0 и H0) определяет, какой цветок должен расти в данном месте клумбы.
Попробуйте и вы такое приложение написать.
Учтите, нумерация вертикальных строк начинается с крайней левой, номер которой равен нулю, а горизонтальных – с самой высокой строки, номер которой также равен нулю.
Входные данные:
В первой строке входного потока натуральное число V1 – координата вертикальной строки
(0 < V1 < 100)
Во второй строке 2 натуральные числа разделены пробелом H1, H2 – координаты горизонтальных строк
(0 < H1 < H2 < 100)
В третьей строке 2 натуральные числа разделены пробелом Vo, Ho – координаты ячейки, для которой нужно определить вид цветка
(0 < V0, H0 < 100)
Пример входящего файла (input.txt):
7
5 10
15 2
Исходящие данные:
В исходный поток необходимо вывести одну заглавную латинскую букву, обозначающую вид цветка: M – маргаритку или W – васильки.
Пример исходного файла (output.txt):
W
![](https://st.uroker.com/files/5e3/5e342d2fb08f4ae440826ace3cf8074c.png)
Ответы
Ответ:
#include <iostream>
using namespace std;
int main() {
int V1, H1, H2, Vo, Ho;
char flower;
// чтение входных данных
cin >> V1;
cin >> H1 >> H2;
cin >> Vo >> Ho;
// определение цветка в соответствии с заданными условиями
if (Vo == V1) {
flower = 'W';
} else if (Ho >= H1 && Ho <= H2) {
flower = 'M';
} else {
flower = 'W';
}
// вывод результата
cout << flower << endl;
return 0;
}
Объяснение:
В этом коде мы сначала считываем входные данные с помощью оператора cin. Затем мы определяем, какой цветок должен расти в клетке с заданными координатами Vo и Ho, используя условия, описанные в условии задачи. Наконец, мы выводим результат, используя оператор cout.
Код:
#include <iostream>
using namespace std;
int main() {
int V1, H1, H2, V0, H0;
char garden[100][100];
// Ввод данных
cin >> V1 >> H1 >> H2 >> V0 >> H0;
// Заполнение клумбы цветами
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if ((i == V1) || (j == H1) || (j == H2)) {
garden[i][j] = 'M'; // желтые маргаритки
} else {
garden[i][j] = 'W'; // синие васильки
}
}
}
// Вывод цвета цветка по заданным координатам
if (garden[V0][H0] == 'M') {
cout << "M" << endl; // желтые маргаритки
} else {
cout << "W" << endl; // синие васильки
}
return 0;
}