ответ:
#include
using namespace std;
void main()
{
setlocale(0, "");
int n;
cin > > n;
int a[n], k;
cin > > k;
for (int i = 0; i < k; i++)
{
cin > > a[i];
a[i] *= -1;
cout < < a[i];
}
for (int i = 0; i < n; i++)
{
cin > > a[i];
cout < < a[i];
}
cin.get(); cin.get();
}
объяснение:
для начала ты вводишь переменную k, т.е. кол-во первых элементов, далее переменную n, т.е. оставшиеся цифры. все значения k, тебе нужно умножить на -1 и вывести, далее ты вводишь остальные значения. к примеру: у тебя есть массив из 20 числе, ты вводишь число 20. далее вводишь число первых элементов, т.е. k и именно k раз ты будешь вводить, дальше у тебя выведет значения и перекинет заполнять простой массив. если что-то не понятно - спрашивай, отвечу по возможности
Поделитесь своими знаниями, ответьте на вопрос:
проверить, что две клетки стоят в одной строке или в одно строке, просто: надо проверить, что равны соответствующие иксы или игреки. немного сложнее проверить, что две клетки стоят на одной диагонали. так будет, если |x1 - x2| = |y1 - y2|.
код:
# python 3 x1, y1 = map(int, x2, y2 = map(int, in_one_row = x1 == x2 in_one_col = y1 == y2 in_one_diag = x1 - x2 == y1 - y2 or x1 - x2 == y2 - y1 if in_one_row or in_one_col or in_one_diag: print("yes") else: print("no")