Форум программистов, компьютерный форум 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
Сообщений: 218
Завершенные тесты: 2
02.07.2015, 19:40     Удалить из массива все элементы, расположенные перед максимальным элементом массива
Можно
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
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
#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()
{
    int N, i;
    scanf("%d", &N);
    int *arr = (int*)malloc(N * sizeof(int));
    for(i = 0; i < N; i++)
    {
        scanf("%d", &arr[i]);
    }
 
    int iMaxPos = GetMaxElement(arr, 0, N);
    N -= iMaxPos;
 
    if(iMaxPos != 0)
        memcpy(arr, arr + iMaxPos, N * sizeof(int));
    
    for(i = 0; i < N; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    free(arr);
 
    return 0;
}
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru