не компилируется в C++

компьютеры программирование C++

#include <iostream.h>
#include <stdlib.h>

bool a[46340][46340];
long x,y,xm,ym,N,M,rez;

void hod (long, long)
{
xm=x;
ym=y;
x=xm-1;
y=ym-1;
while (x>0)(y>0);
{
if (a[x-1][y-1]=false) {a[x-1][y-1]=true; ++rez;};
--x;
--y;
}
x=xm-1;
y=ym+1;
while (x>0)(y<N+1);
{
if (a[x-1][y-1]=false) {a[x-1][y-1]=true; ++rez;};
--x;
++y;
}
x=xm+1;
y=ym-1;
while (x<N+1)(y>0);
{
if (a[x-1][y-1]=false) {a[x-1][y-1]=true; ++rez;};
++x;
--y;
}
x=xm+1;
y=ym+1;
while (x<N+1)(y<N+1);
{
if (a[x-1][y-1]=false) {a[x-1][y-1]=true; ++rez;};
++x;
++y;
}
}

int main ()
{
memset(&a,0,sizeof(a));
rez=0;
cin>>N>>M;
for (int i=0;i<M;++i)
{
cin>>x>>y;
if (a[x-1][y-1]=false) {a[x-1][y-1]=true; ++rez;};
hod(x,y);
}
rez=N*N-rez;
cout<<rez;
return 0;
}

Выдает ошибку

#warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header

Я новичок в Си плюс плюс

Примечание:
2Серебро

Компилируется, но вот при запуске все-равно считывать с клавы не хочет ни в какую

Примечание:
2ub
Почему!?

А вообще условие

Задача Elephant



Є шахова дошка NxN клітинок. На дошку встановили M шахових слонів. Як відомо, така шахова фігура "прострілює" клітинки поля по діагоналі. Будемо називати ті клітинки, які не "прострілюються" хоча б одним слоном, безпечними. Потрібно порахувати кількість таких безпечних клітинок.



Технічні умови. Програма читає з клавіатури два числа: N (1 ≤ N ≤ 1000 000) і М (1 ≤ M ≤ 10 000) через один пропуск, а далі M пар чисел від 1 до N включно – номер стрічки і номер стовпця дошки через один пропуск, на перетині яких знаходиться відповідний слон. Стрічки нумеруються знизу вгору, а стовпці – зліва на право, нумерація і стрічок, і стовпців розпочинається з одиниці. Ніякі 2 слони не стоять в одній клітинці. Програма виводить єдине число – кількість безпечних клітинок.

Приклад

Введення Виведення

10 6 4 7 8 5 8 7 6 2 9 7 8 4 33

сорри если не понятно
Ответы:
Исправь первые строчки. Так правильно:
#include <iostream>
#include <stdlib.h>
using namespace std;
это не ошибка, это предупреждение
if (a[x-1][y-1]=false)
похоже на баг. условие всегда ложно
ub   прав вместо "=" надо использовать "=="


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.