Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 23

Найти максимальный и минимальный элементы массива до и после удаления

28.01.2011, 13:58. Показов 1361. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удалить из массива последнюю группу элементов, представляющих
собой знакочередующийся ряд. Найти максимальный и минимальный
элементы массива до и после удаления.


помогите решить, я не разбираюсь в этом, а завтра экзамен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2011, 13:58
Ответы с готовыми решениями:

В матрице найти минимальный и максимальный элементы и их координаты, поменять местами минимальный и максимальный элементы
В матрице размером n на m (1<n, m<10) (ввод n, m и матрицы с клавиатуры) найти минимальный и максимальный элементы и их координаты,...

Вывести на экран элементы массива через пробел, найти сумму, максимальный и минимальный элементы
Задать массив из N случайных чисел, вывести на экран элементы массива через пробел, найти сумму, максимальный и минимальный элементы.

Найти максимальный и минимальный элементы массива
найти максимальный и минимальный элементы массива длинна массива 11 тип элементов integer

2
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
28.01.2011, 15:08
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Проверяй:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
 
#define SIZE 10
#define L_T -15
#define R_T  15
 
void printArray(int* a, size_t size);
void findMinMax(int* a, size_t size, int* minH, int* maxH);
 
int main()
{
    int* pBeg;
    int* pEnd;
    int array[SIZE];
    size_t i;
    size_t size = SIZE;
    int min;
    int max;
        
    srand((size_t) time(NULL));
    for(i = 0; i < SIZE; ++i)
    array[i] = rand() % (R_T - L_T + 1) + L_T;
    puts("Initial array:");
    printArray(array, SIZE);
    for(pEnd = array + SIZE - 1; (pEnd != array) && (*pEnd * *(pEnd - 1) >= 0); --pEnd)
    ;
    for(pBeg = pEnd; (pBeg != array) && (*pBeg * *(pBeg - 1) < 0); --pBeg)
    ;
 
    findMinMax(array, size, &min, &max);
    printf("Max = %d, min = %d\n", max, min);
    
    if(pBeg == pEnd)        /* Если указатели равны, знакоч. ряды не найдены */
    puts("No alternating series has been found."); 
    else
    {
    size -= pEnd - pBeg + 1;
    
    puts("The last alternating series:");
        printArray(pBeg, pEnd - pBeg + 1);
 
    puts("Deleting the alternating series...");
    memmove(pBeg, pEnd + 1, (array + SIZE - pEnd) * sizeof(int));
    printArray(array, size);
 
    if(size)
    {
        findMinMax(array, size, &min, &max);
        printf("Max = %d, min = %d\n", max, min);
    }
    else
        puts("The resulting array is empty.");
    }
        
    exit(0);    
}
 
void printArray(int* a, size_t size)
{
    size_t i;
    
    printf("[%u]{ ", size);
    for(i = 0; i < size; ++i)
    printf("%d ", a[i]);
    puts("}");
}
 
void findMinMax(int* a, size_t size, int* minH, int* maxH)
{
    size_t i;
    *minH = *maxH = *a;
    
    for(i = 1; i < size; ++i)
    {
    if(a[i] < *minH)
        *minH = a[i];
    if(a[i] > *maxH)
        *maxH = a[i];
    }
}
0
 Аватар для igorrr37
2893 / 2040 / 992
Регистрация: 21.12.2010
Сообщений: 3,790
Записей в блоге: 9
28.01.2011, 15:52
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
#include<iterator>
#include<algorithm>
using namespace std;
 
int main(){
    vector<int> res, v((istream_iterator<int>(cin)), istream_iterator<int>());
    cout<<"max= "<<*max_element(v.begin(), v.end())<<"\n";
    cout<<"min= "<<*min_element(v.begin(), v.end())<<"\n\n";
    vector<int>::reverse_iterator it, ir;
    for(it=v.rbegin(); it!=v.rend(); ++it){
        for(ir=it+1; ir!=v.rend(); ++ir){
            if(*(ir-1)**ir>=0){
                break;
            }
        }
        if(ir-it>1){
            v.erase(ir.base(), it.base());
            break;
        }
    }
    for(int i=0; i<v.size(); i++) cout<<v[i]<<" ";
    if(!v.empty()){
        cout<<"\nmax= "<<*max_element(v.begin(), v.end())<<"\n";
        cout<<"min= "<<*min_element(v.begin(), v.end())<<"\n";
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2011, 15:52
Помогаю со студенческими работами здесь

Найти максимальный и минимальный элементы массива X
Найти максимальный и минимальный элементы массива X и поменять их в массиве местами. Элементы массива вычисляются по формуле: ...

Найти минимальный и максимальный элементы массива
Дан массив целых чисел K(n), найти в нем минимальный Kmin, и максимальный Kmax элементы. Вывести в порядке возрастания все целые числа из...

Найти минимальный и максимальный элементы массива
Приветствую еще раз! Спасибо всем, кто отписался в прошлом топике (про алгоритмы). Я думал, что мне не придется более обращаться сюда, но...

Найти максимальный и минимальный элементы массива
Ввести целочисленный двумерный массив АNxM , вывести его. Найти максимальный и минимальный элементы массива, среди тех, значения которых...

Найти максимальный и минимальный элементы массива
2) Ввести целочисленный массив, состоящий из 9 элементов. Найти максимальный и минимальный элементы массива.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru