Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 05.09.2015
Сообщений: 51
1

Удалить элементы в массиве с номера к1 по к2

30.05.2014, 18:29. Показов 1905. Ответов 2
Метки нет (Все метки)

Нужно удалить элементы в массиве с номера к1 по к2.
Выдаёт кучу ошибок(( пишет, что не объявлены к1 и к2 и а[i]. К тому же, я не уверена, что правильно написала условие для алгоритма remove. Помогите!

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
#include <iostream>
#include <algorithm>
 
using namespace std;
bool F(int k1,k2, a[i])
{
    if((k1<a[i])&& (a[i]<k2));
    return a[i];
}
 
int main()
{
 
    int k1, k2, n;
    int a[20];
    cout<<"n=";
    cin>>n;
    cout<<"k1="; cin>>k1;
    cout<<"k2="; cin>>k2;
    for (int i=0; i<n; i++)
    {
        cout<<"a["<<i<<"]="; cin>>a[i];
    }
    remove(k1,k2,F);
 
    for (int i=0; i<n; i++)
cout<<"a["<<i<<"]="<<a[i]<<endl;
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2014, 18:29
Ответы с готовыми решениями:

Из массива А удалить те элементы, встречающиеся и в массиве А и в массиве В хотя бы два раза
Всем привет ! В силу своей ограниченности и качества современного образования, не могу преодолеть...

В динамическом массиве удалить N элементов, начиная с номера K (ошибка)
Помогите, как исправить ошибку? Нужно из массива arr , который перед этим формируется рандомно....

Удалить из одного массива элементы, номера которых содержатся во втором массиве
Есть 2 массива: ArrayList&lt;Integer&gt; list= new ArrayList&lt;Integer&gt;(); ArrayList&lt;Integer&gt; listdelete=...

Определить в одномерном массиве номера первой пары нулевых элементов 2. Удалить из массива все отрицательные элементы и сжать массив
Здравствуйте, Уважаемые пользователи!!! Помогите пожалуйста решить задачку на Pascal, через...

2
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
30.05.2014, 18:51 2
Примерно так:
C++
1
2
3
4
5
bool F(int a)
{
    if(k1 < a && a < k2) return true;
    else return false;
}
C++
1
2
3
4
5
int *pb = a;
int *pe = pb + 20;
pe = remove_if(pb, pe, F);
for(int *p = pb, int i = 0; p < pe; p++, i++)
    cout << "a[" << i << "]=" << *p;
k1 и k2 должны быть глобальными, чтобы функция их видела.
0
0 / 0 / 0
Регистрация: 04.02.2021
Сообщений: 35
30.05.2021, 21:51 3
Цитата Сообщение от nmcf Посмотреть сообщение
Примерно так:
C++
1
2
3
4
5
bool F(int a)
{
    if(k1 < a && a < k2) return true;
    else return false;
}
C++
1
2
3
4
5
int *pb = a;
int *pe = pb + 20;
pe = remove_if(pb, pe, F);
for(int *p = pb, int i = 0; p < pe; p++, i++)
    cout << "a[" << i << "]=" << *p;
k1 и k2 должны быть глобальными, чтобы функция их видела.
А можете полный код программы написать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2021, 21:51

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней по 2 раза
Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней по 2...

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере по 2 раза
Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере...

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере по 2 раза
из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере...

Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере по 2 раза.
Из массива А удалить те элементы, которые встречаются и в массиве А и в массиве В по крайней мере...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.