Предмет: Информатика,
автор: 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
Приложения:
Ответы
Автор ответа:
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:
к сожалению программа не работает
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;
}
Похожие вопросы
Предмет: Русский язык,
автор: fsjjfsxfjdhktxtul
Предмет: Литература,
автор: karpenkomisa89
Предмет: Алгебра,
автор: ulahomenko703
Предмет: Другие предметы,
автор: naastyy62
Предмет: Математика,
автор: Квиннзель