What is wrong with my code and how I can fix it?(In file included from /usr/include/c++/9/algorithm:62, from main.cpp:2:)
int n,m;
cin >> n >> m;
int x[n][m];
for (int i = 0;i<n;i++)
{
for (int j = 0; j<m; j++)
{
cin >> x[i][j];
}
}
sort(x,x + n*m);
sort(x,x + n*m);
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Первая ошибка — нестандарт (в стандарте не поддерживаются массивы с размером, неизвестным во время компиляции).
Вторая — оно конечно массив x тянется одной большой кишкой... Только вот тип у него совсем не int*. Так что надо явное приведение
sort((int*)x,(int*)x + n*m);
Но в принципе это игры почти на грани фола.