C/C++

Помогите дописать код с массивом C++

Часть кода я написал. Мне осталось удалить все элементы, стоящие до максмального и вывести полученный массив.

Вот мой код:

#include
#include
using namespace std;

int main()
{
setlocale(LC_ALL, "Rus");
int a, n, mass[10], max, maxI;
max = mass[0];
cout <<"Введите размер массива: ";
cin >> n;
for (int i= 0; i < n; i++)
{
cout <<"Введите mass[" << i << "]= ";
cin >> mass[i];
if (mass[i] > max)
{
max = mass[i];
maxI = i;
}
}
cout << "Максимальный элемент массива: " << max << endl;
cout << "Индекс максимального элемента: " << maxI << endl;
system("pause");
}
#include <iostream>
#include <iomanip>
void shift_left(int* box, const size_t length) {
auto tmp = box[0];
auto i = 0U;
while (++i < length) box[i - 1U] = box[i];
box[i] = tmp;
}
void shift_left(int* box, const size_t length, const unsigned pos) {
for (auto i = 0U; i < pos; ++i) shift_left(box, length);
}
using namespace std;
int main() {
system("chcp 1251 > nul");
int box[1024];
auto length = 0U;
while (!length || length > size(box)) {
cout << "Введите размер массива: ";
cin >> length;
}
for (auto i = 0U; i < length; ++i) {
cout << "box[" << i << "] >>> ";
cin >> box[i];
}
auto max = box[0];
auto pos = 0U;
for (auto i = 1U; i < length; ++i) {
if (box[i] > max) {
max = box[i];
pos = i;
}
}
cout
<< "Максимальный элемент массива: " << max << '\n'
<< "Индекс максимального элемента массива: " << pos << '\n';
shift_left(box, length, pos);
length -= pos;
cout << "Новый массив:";
for (auto i = 0U; i < length; ++i) {
cout << ' ' << box[i];
}
puts("");
system("pause > nul");
}
Димас Артюшкевич
Димас Артюшкевич
84 870
Лучший ответ
тему какую проходите? Массивы? Динамические?
Сергей Пузанков пока не ответишь ЧТО от тебя требуют никто не поможет! Ибо статические массивы ПРОСТО ХРАНЯТ ДАННЫЕ И НИКАКИЕ МАНИПУЛЯЦИИ С НИМИ НЕ НУЖНЫ - НИ ДОБАВИТЬ, НИ УДАЛИТЬ. А то, что написал ты просто КОЛ С МИНУСОМ
#include
#include
using namespace std;

int main()
{