С++. Необходимо выполнить задание с соблюдением требований

Гость5 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.06.2020

Сама задача ниже, необходимо написать рабочий оригинальный код с комментариями и пояснениями, протестировать. Задача ниже) Спасибо за отклик)

Задача

Дано поле 10 х 10 позиций. Нумерация позиций по горизонтали и по вертикали начинается с 1. Поле 10 х 10 формируется в файле field.txt и первоначально все позиции заполняются 8.

На вход подаются последовательно данные: координата позиции и символ для отметки.

Координата позиции задается посредством пары целых чисел от 1 до 10. Первое число номер строки, второе номер столбца.

Начало координат верхний левый угол поля. Символ для отметки принадлежит латинскому алфавиту.

Таких троек данных может быть множество. После получения очередной тройки выдается сигнал с текстом, содержащим координату и символ латинского алфавита.

Если координата равна ( 0, 0 ), программа завершает работу.

Первая строка входных данных не содержит ( 0, 0 ).

Использовать объекты:

1. Для установки позиции в файле согласно координате. Объект выдает сигнал об установке позиции или выводит в конце файла сообщение об ошибке.

2. Для записи символа в файле в установленную позицию. Объект пишет символ в установленной позиции или выводит в конце файла сообщение об ошибке.

3. Для вывода результата из файла на консоль. Все сообщения об ошибках пишутся построчно, с новой строки. Первое сообщение выводится с 11 строки (после поля 10 х 10).

Написать программу, реализующую следующий алгоритм:

1. Создание файла и формирование исходного содержания.

2. Ввод первой тройки данных.

3. Начало цикла.

3.1. Выдача сигнала о вводе данных.

3.2. Ввод очередной тройки данных и выдача сигнала.

4. Завершение цикла, если введена координата ( 0, 0 ).

5. Вывод на консоль содержимого файла.

Входные данные

Построчно множество координат и символ:

«целое число» «целое число» «символ»

Выходные данные

Десять строк по десять символов в каждой, согласно сформированному в файле полю

(подробности в личных сообщениях)

Заявки фрилансеров