Форум программистов, компьютерный форум CyberForum.ru

Удалить из массива все элементы, расположенные перед максимальным элементом массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить частичную сумму ряда http://www.cyberforum.ru/cpp-beginners/thread1491684.html
Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением {(-1)}^{i}/i!
C++ Программа Записи видео для DOS Возможно ли написать собственную программу на С/С++ для записи видео в формате .avi в операционной системе DOS ? И если да, то какие библиотеки и кодеки для этого существуют ? на сколько сложно будет написать такую программу ? http://www.cyberforum.ru/cpp-beginners/thread1491673.html
C++ Спасите зрение тысяч пользователей!
Здравствуйте! Компьютеры в целом безопасны для людей, за исключением зрения, которое портят экраны - ярким светом (регулируется яркостью), перенасыщением ультрафиолетовым спектром (регулируется гаммой-цветами и компьютерными очками), мерцанием подсветки матрицы - так называемое ШИМ/PWM мерцание, которое ничем нельзя преодолеть или скомпенсировать. Последние 3года всё большее кол-во...
Программа с использованием указателей C++
пацаны плз помогите написать простую программу с использованием указателей. Буду очень благодарен!
C++ задачи по С++ http://www.cyberforum.ru/cpp-beginners/thread1491658.html
1.Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее арифметическое. 2.Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива. 3.Создайте массив из пяти фамилий и выведите их на экран столбиком, начиная с...
C++ Что такое конструктор? Конструктор - это такие детали , как map , player, enemy.Я правильно понял? подробнее

Показать сообщение отдельно
Cuellius
176 / 84 / 62
Регистрация: 23.06.2015
Сообщений: 219
Завершенные тесты: 2
02.07.2015, 17:14     Удалить из массива все элементы, расположенные перед максимальным элементом массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <string.h>
 
int GetMaxElement(int *arr, int first, int last)
{
    if (first == last) return last;
    int *largest = arr + first;
    int *pfirst = arr + first;
    int *plast = arr + last;
 
    while (++pfirst != plast)
        if (*largest < *pfirst)    
            largest = pfirst;
    return largest - arr;
}
 
int main()
{
    //Ввод массива...
        //arr - заданный массив, N - размер заданного массива
 
    int iMaxPos = GetMaxElement(arr, 0, N);
    N -= iMaxPos;
 
    if(iMaxPos != 0)
        memcpy(arr, arr + iMaxPos, N * sizeof(int));
    
    //Вывод массива...
 
    return 0;
}
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru