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

Найти максимальный элемент в массиве и удалить его - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка на пустой DBGrid http://www.cyberforum.ru/cpp-beginners/thread586733.html
На форме1 расположены DBGrid1 и кнопка, по нажатию которой открывается форма2. На форме2 лежит Edit1, кнопка BitBtn1(добавляющая данные из Edit1 в DBGrid1) и куча других едитов. Нужно сделать так,...
C++ корни уравнения действительны и положительны Даны натуральные числа n, q1, …, qn. Найти те члены qi последовательности q1, …, qn, которые обладают тем свойством, что корни уравнения x(в квадрате)+3qi−5 действительны и положительны. http://www.cyberforum.ru/cpp-beginners/thread586731.html
строки символов C++
задача: основные моменты обработки представить в виде функций. В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов, найти и вывести на экран...
Корректировка слов в файле C++
Есть вопрос. Как в файле корректировать слова, как например в Ворде. То есть у меня есть слово vvodim, и я ищю в файле это слово с ошибкой(например, vgodim). Как распознать это слово с ошибкой? и...
C++ Дана фраза. Определить, сколько в ней наречий http://www.cyberforum.ru/cpp-beginners/thread586726.html
Помогите пожалуйста с прогой. Дана фраза. Определить, сколько в ней наречий (слов, оканчивающихся на "о").
C++ задачи в С++ подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,019
25.05.2012, 20:28
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
#include <iostream>
#include <ctime>
 
void delmax (int *a, const int N)
{
    int max = a[0];
    for (int i=0; i < N; i++)
        if (max < a[i]) max = a[i];
    int *b, j = 0;
    b = new int[N-1]; 
    for (int i=0; i < N; i++) 
       if (a[i] != max) b[j++] = a[i];
    delete []a;
    a = new int[N-1];
    for (int i=0; i < N - 1; i++)
       a[i] = b[i];
    delete []b;
}           
 
int main()
{
    srand( time(0) );
    const int N = 10;
    int *a = new int[N];
    for (int i=0; i < N; i++)
    {
        a[i] = rand() % 10;
        std::cout<< a[i]<< " ";
    }
    std::cout<< std::endl;
    delmax(a, N); 
    for (int i=0; i < N - 1; i++)    
       std::cout<< a[i]<< " ";
    delete []a;    
    return 0;   
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru