Предмет: Информатика, автор: Ksusha133

Пожалуйста решите на языке С++

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


Купил Вася в магазине рассаду – желтенькие маргаритки (M) и синенькие васильки (W), начертил план клумбы, разбил его на горизонтальные (H) и вертикальные (V) строки и в каждой клеточке соответствующий цветок нарисовал. А чтобы весь рисунок не запоминать он программу написал, которая по номерам только некоторых строк (V1, V2, H1, H2, H3) и координат клетки (Vo и Ho) определяет, какой цветок должен расти в данном месте клумбы.


Попробуйте и вы такое приложение написать.

Учтите, нумерация вертикальных строк начинается с крайней левой, номер которой равен нулю, а горизонтальных – с самой высокой строки, номер которой также равен нулю.


Входящие данные:

В первой строке входного потока два натуральных числа разделены пробелом V1, V2 – координаты вертикальных строк

(0 < 100)

В третьей строке 2 натуральные числа разделены пробелом Vo, Ho – координаты клетки, для которой нужно определить вид цветка

(0

Пример входящего файла (input.txt):

4 12

4 9 15

15 1


Исходящие данные:

В исходный поток необходимо вывести одну заглавную латинскую букву, обозначающую вид цветка: M – маргаритку или W – василька.


Пример исходного файла (output.txt):

W

Приложения:

Ответы

Автор ответа: nikita12332186
0

#include <iostream>

using namespace std;

int main() {

int v1, v2, ho, vo;

char garden[101][101]; // максимальный размер клумбы - 100х100

cin >> v1 >> v2 >> ho >> vo;

// заполнение клумбы цветками

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

for (int j = 0; j <= ho; j++) {

if ((i == v1 || i == v2) || (j == h1 || j == h2 || j == h3)) {

cin >> garden[i][j];

}

}

}

// определение цветка в нужной клетке

if (garden[vo][ho] == 'M') {

cout << "M\n"; // Маргаритка

} else {

cout << "W\n"; // Васильок

}

return 0;

}


Ksusha133: к сожалению программа не работает
nikita12332186: #include

using namespace std;

int main()
{
int V1, H1, H2, V0, H0;
char flowers[2] = {'M', 'W'}; // массив возможных цветов

// ввод данных
cin >> V1 >> H1 >> H2 >> V0 >> H0;

// определяем цвет по координатам
int row = V0 - V1;
int col = H0 - H1;

// проверяем четность/нечетность и выводим цвет
cout << flowers[(row % 2 == 0 && col % 2 == 0) || (row % 2 != 0 && col % 2 != 0)];

return 0;
}
nikita12332186: попробуй это
nikita12332186: это если что не я делаю а робот
Ksusha133: неа, не работает(
nikita12332186: тогда хз
Похожие вопросы
Предмет: Другие предметы, автор: naastyy62
Предмет: Математика, автор: Квиннзель
СРОЧНО ПРОШУ.
На плане изображена схема квартиры (сторона каждой клетки на схеме равна 1 м). Вход и выход осуществляются через единственную дверь.
При входе в квартиру расположен коридор, отмеченный цифрой 2. Слева от него расположен балкон. Перед входом в квартиру располагается совмещённый санузел, а справа от него — детская комната.
Гостиная занимает наибольшую площадь в квартире, из гостиной можно попасть в кабинет. В конце коридора находится кухня площадью 20 м2.
Пол в гостиной планируется покрыть паркетной доской длиной 1 м и шириной 0,2 м.
В квартире проведены газопровод и электричество.
1.Паркетная доска продается в упаковках по 15 шт. Сколько упаковок с поркетной доской требуется купить, чтобы покрыть пол в гостиной?
2. Найдите общую площадь коридора и балкона. Ответ дайте в квадратных метрах.
3.Найдите расстояние между противоположными углами санузла в метрах.​