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

Удаление чисел из массива - C++

Восстановить пароль Регистрация
 
qwesa
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 10
11.12.2012, 18:35     Удаление чисел из массива #1
Поставлена задача :
Удалить из массива целых чисел все числа больше N(Вводиться пользователем) и сжать массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 18:56     Удаление чисел из массива #2
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
#include <iostream> 
 
int main() 
{ 
    const int size = 10; 
    int array[size] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 
    int N, i, j; 
    int n = size;
    std::cout << "Inter N " << std::endl;
    std::cin >> N; 
 
    for ( i = 0; i < n; ++i) 
        if(array[i] > N) 
        { 
            for ( j = i; j < n; ++j) 
                array[j] = array[j+1]; 
            n--;
            i--;
        }
        
 for ( i = 0; i < n; ++i) 
        std::cout << array[i] << " "; 
    std::cout << std::endl;
}
qwesa
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 10
11.12.2012, 19:05  [ТС]     Удаление чисел из массива #3
А есть разница в кодах между с++ 2008 и каким либо другим?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 19:06     Удаление чисел из массива #4
Не понял, вопроса, сформулируй по другому.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.12.2012, 19:10     Удаление чисел из массива #5
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
 
int main()
{
    int a[] = {3,4,6,8,2,4,1}, N = 0;
    std::cin>>N;
    std::copy(a, std::remove_if(a, a+7, std::bind2nd(std::greater<int>(), N)), std::ostream_iterator<int>(std::cout, " "));
}
4
3 4 2 4 1
qwesa
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 10
11.12.2012, 19:11  [ТС]     Удаление чисел из массива #6
Ну допустим для с++2008 я обычно писал так
#include "stdafx.h"
#include <iostream>
using namespace std;
void main (void)
и так далее

Но у вас начало другое, да и дальше не совсем понятно. Почему перед выводом на экран и вводом с клавиатуры числа стоит std?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 19:16     Удаление чисел из массива #7
Цитата Сообщение от qwesa Посмотреть сообщение
void main (void)
Это строка из кода для СИ, в С++ так не пишут.

Цитата Сообщение от qwesa Посмотреть сообщение
#include "stdafx.h"
Предкомпилированные заголовки, это строка зависит от того как вы создали проект.

Можете убрать, std везде и поставить в начале using namespace std, эффект такой же.
Вообще воспользуйтесь кодом Vourhey, учитесь писать так как пишут профессионалы.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.12.2012, 19:25     Удаление чисел из массива #8
David Sylva, В Си как бэ void main тоже не канает. А на тему void параметра, в С++ тоже так писать можно, но бессмысленно, ибо идентично ().
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 19:29     Удаление чисел из массива
Еще ссылки по теме:

удаление элементов массива, совпадающих с элементами другого массива C++
C++ Удалить из массива A[N] вс отрицательные элементы.Удаление отрицательных элементов массива оформить в виде функции
C++ сортировка и удаление чисел из массива

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

Или воспользуйтесь поиском по форуму:
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.12.2012, 19:29     Удаление чисел из массива #9
Цитата Сообщение от ForEveR Посмотреть сообщение
David Sylva, В Си как бэ void main тоже не канает. А на тему void параметра, в С++ тоже так писать можно, но бессмысленно, ибо идентично ().
Согласен, но просто в книжках по СИ код с void main встречается часто.
Yandex
Объявления
11.12.2012, 19:29     Удаление чисел из массива
Ответ Создать тему
Опции темы

Текущее время: 03:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru