• Предмет: Информатика
  • Автор: Ksusha133
  • Вопрос задан 4 месяца назад

Пожалуйста решите на языке С++
Решил начинающий программист Вася Битиков ландшафтным дизайном заняться - оформить бабушкину клумбу оригинальным узором, очень уж бабушка Рита цветы любит.

Купил Вася в магазине рассаду – желтенькие маргаритки (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

Приложения:

Ответы

Ответ дал: nikita12332186
0

Ответ:

#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.


Ksusha133: работает, частично. Можно как то по другому это решить?
Ответ дал: Mirox921
0

Код:

#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;

}

Вас заинтересует