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");
}
Опишите поподробнее цель вашего кода
Рамис Курбанов
Рамис Курбанов
1 231
Лучший ответ
#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");
}
да легко
global _main
extern _GetStdHandle@4
extern _WriteFile@20
extern _ExitProcess@4

section .text
_main:
; DWORD bytes;
mov ebp, esp
sub esp, 4

; hStdOut = GetstdHandle( STD_OUTPUT_HANDLE)
push -11
call _GetStdHandle@4
mov ebx, eax

; WriteFile( hstdOut, message, length(message), &bytes, 0);
push 0
lea eax, [ebp-4]
push eax
push (message_end - message)
push message
push ebx
call _WriteFile@20

; ExitProcess(0)
push 0
call _ExitProcess@4

; never here
hlt
message:
db 'Hello, World', 10
message_end:
Владимир Фокин я не понимаю ни одного слова:)