Условие
Дано поле Морского боя (10 × 10). Ячейка обозначается 0, если там ничего нет; 1, если там находится корабль; 2, если там находится разбитый корабль. Производится выстрел по координатам (x, y), если выстрел попал в корабль (там, где стоит 1), то палуба этого корабля становится разбитой. Вывести на экран изменённое поле.
Формат входных данных
С клавиатуры вводятся 10 строк по 10 элементов через пробел (0, 1, 2) — поле морского боя. В следующей строке x и y (0 < x,y ≤ 10) — координаты удара через пробел. Первое число — номер строки, второе число — номер столбца.
Формат выходных данных
Необxодимо вывести изменённое поле 10 строк по 10 элементов.
входные данные
0 0 0 0 0 0 0 0 0 0
0 1 1 2 1 0 0 1 1 1
0 0 0 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1 0 0
1 0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
2 2
выходные данные
0 0 0 0 0 0 0 0 0 0
0 2 1 2 1 0 0 1 1 1
0 0 0 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1 0 0
1 0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
distance = 10
day_distance = 1
amount = 0
day_amount = 0
while distance <= 20 and amount <= 100:
amount += distance;
day_amount += 1
distance *= 1.1
day_distance += 1
print('В', day_distance, 'день пробежит > 20 км')
print('В', day_amount, 'день суммарный пробег за все дни превысит 100 км')
Объяснение:
distance = 10 // Изначальная дистанция = 10
day_distance = 1 // День, за который он пробегаем distance КМ = 1
amount = 0 // Сумма = 0
day_amount = 0 // Сумма пройденных КМ за все дни
while distance <= 20 and amount <= 100: // Пока значение переменной distance ≤ 20 И значение переменной amount ≤ 100
amount += distance; // Сумма = сумма + дистанция
day_amount += 1 // + день к сумме пройденных дней
distance *= 1.1 // Дистанция увеличилась на 10 %
day_distance += 1 // + день, за который он пробегает distance КМ
print('В', day_distance, 'день пробежит > 20 км') // Вывод ответа
print('В', day_amount, 'день суммарный пробег за все дни превысит 100 км') // Вывод ответа
1)
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имён
int main()
{
int amount = 0; // Сумма нечетных чисел
int first, last; // Первое и конечное значения
cin >> first >> last; // Вводим первое и конечное значения с клавиатуры
for (int i = first; i <= last; i++) // Идём от первого до конечного значения включительно
{
if (i % 2 != 0) // Если значение переменной i делится на 2 без остатка
{
amount += i; // Суммируем этот элемент
}
}
cout << amount; // Выводим ответ
}
2)
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имён
int main()
{
double m, p, k; // Переменные по условию
int day = 1; // Мы уже знаем, сколько он пробежал в 1 день => переменная, хранящая дни, равна единице
cin >> m >> p >> k; // Вводим значение с клавиатуры
p = p / 100 + 1; // Переводим процент в число
for (double i = m; i <= k; i *= p) // Идём, пока m ≤ k
{
day++; // Прибавляем единицу
}
cout << day; // Выводим ответ
}
3)
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имён
int main()
{
double m, p, s; // Переменные по условию
int year = 0; // Начинаем отсчёт с нулевого года
cin >> m >> p >> s; // Вводим значение с клавиатуры
p = p / 100 + 1; // Переводим процент в число
for (double i = m; i <= s; i *= p) // Идём, пока m ≤ s
{
year++; // Прибавляем единицу
}
cout << year; // Выводим ответ
}
4)
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имён
int main()
{
double amount = 0; // Сумма чисел последовательности
int quantity = 0; // Количество чисел последовательности
int number; // Переменная, хранящая значения последовательности
double arithmetic_mean; // Переменная, хранящая среднее арифметическое
cin >> number; // Вводим значение с клавиатуры
while (number != 0) // Пока значение переменной number ≠ 0
{
if (number > 0) // Если переменная number - положительное число
{
amount += number; // Суммируем
quantity++; // Количество = + 1
}
cin >> number; // Вводим значение с клавиатуры
}
arithmetic_mean = amount / quantity; // Вычисляем среднее арифметическое
cout << "Сумма = " << amount << endl << "Среднее арифметическое = " << arithmetic_mean; // Выводим ответ
}