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

Сожмите одномерный массив, удалив предшествующие максимальному элементу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление арифметической прогрессии http://www.cyberforum.ru/cpp-beginners/thread705598.html
как записать вычисление арифмитической прогрессии. без программы. просто отрывко вычисления. Давайте темам осмысленные названия
C++ Подсобите с решение задачи Ребята программа работает, но дело в том что когда ввожу допустим 5/0 выбивает ошибку, что мол делить на ноль нельзя, но препод меня уже задрал говорит что можно сделать так чтобы оно пропускало это деление и относило его к значению в программе y=0.Помогите плс #include <iostream.h> #include <conio.h> #include <math.h> void main() {float x,y,b; cout<<"vvedite dva chisla"; cin>>x>>y; if... http://www.cyberforum.ru/cpp-beginners/thread705596.html
C++ Удалить элемент списка
Данные списка считываются из файла , при каждом новом елементе списка count++ struct Tel { Tel*next,*prev; Coperacia info; }; void CoperList::DelOne()
C++ Как преобразовать картинку чтобы получить адекватный вектор входных данных для нейронной сети?
Иначе, Как преобразовать картинку к виду массива? Может кто сталкивался?
C++ Вывод двух строк: дополнение первой и замена второй в терминале http://www.cyberforum.ru/cpp-beginners/thread705564.html
Что то не могу сообразить по какому запросу яшить (искать): терминал: Вася 1 человек терминал (сотворили то, что я ищу): Вася, Коля 2 человека Что я имел ввиду?
C++ STL где можно посмотреть исходный код STL?? подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
22.11.2012, 16:13     Сожмите одномерный массив, удалив предшествующие максимальному элементу
Можно так
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
#include <iostream> 
 
int main() 
{ 
    const int size = 10; 
    int array[size] = { 12, 45, 5, 6, 7, 123, 3, 9, 6, 7 }; 
    int i, max, max_index; 
 
    for ( i = 0; i < size; ++i) 
        std::cout << array[i] << " "; 
    std::cout << std::endl; 
 
    max = array[0]; 
    max_index = 0; 
 
    for ( i = 0; i < size; ++i) 
        if(array[i] > max) 
        { 
            max = array[i]; 
            max_index = i; 
        } 
            for ( i = max_index - 1; i < size - 1; ++i) 
                      array[i] = array[i+1]; 
             
            for ( i = 0; i < size - 1; ++i) 
                std::cout << array[i] << " "; 
            std::cout << std::endl;
}
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru