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

Как удалить элемент из массива

03.11.2017, 19:05. Показов 3361. Ответов 3
Метки нет (Все метки)

Нужно удалить элемент из массива, пример задачи:
Из данного массива чисел х(15) исключить последнее положительное число. Оставшиеся положительные числа переписать в новый массив.
Прошу помочь , никак не могу найти функцию для данной операции)
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2017, 19:05
Ответы с готовыми решениями:

Как удалить элемент из массива?
покажите пожалуйста пример с простым массивом и с динамическим....... ____________ зарание спс:)

Как удалить элемент символьного массива?
Собственно,в этом весь вопрос.:) Например,находимся мы в массиве из строк (char str) .Неважно в...

Как удалить элемент из динамического массива?
Доброго времени суток. Как удалить элемент с динамического массива? Zombie *virusDinArr=new...

Как удалить элемент массива?
В одномерном массиве имеется один элемент, равный среднему арифметическому всех значений. Удалить...

3
1 / 1 / 0
Регистрация: 13.05.2017
Сообщений: 18
03.11.2017, 21:28 2
Без перезаписи в новый массив
кратко что делает программа
1)исключает последнее положительное число
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
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main () 
{
    int massX[15],i,index;
    for (i=0;i<15;i++) massX[i]=-10+ rand() % 20;
    cout<<"mass"<<endl;
    for (i=0;i<15;i++) cout<<massX[i]<<",";
    cout<<endl;
    bool tr=false;
    for (i=0;i<15;i++)
    {
        if (massX[i]>0)
        {
            tr=true;
            index=i;
        };
    };
    if(tr==true)massX[index]=0;
    cout<<"mass \n";
    for(i=0;i<15;i++)
    { 
        if(massX[i]>0)
        {
            cout<<massX[i]<<",";
        };
    };
    cout<<endl;
    system("pause");
    return 0;
};
Сам только учусь так что код не очень :С
1
Software Developer
310 / 226 / 111
Регистрация: 03.05.2017
Сообщений: 1,211
03.11.2017, 21:32 3
Лучший ответ Сообщение было отмечено Furious_ как решение

Решение

Цитата Сообщение от Furious_ Посмотреть сообщение
никак не могу найти функцию для данной операции)
не ищите, нет такой функции))
её нужно самому написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main (int argc, char *argv [])
{
    const int size = 15;
    int arr_in [size] = {3, 2, 0, -1, 3, 10, -23, 1, 9, -12, 12, 90, 5, -12, -10};
    int arr_out [size];
    int ignore_index = -1;
    for (ignore_index=size-1; ignore_index>=0 && arr_in [ignore_index] <= 0; ignore_index--);
    
    for (int i=0, j=0; i<size; i++, j++)
         arr_out [i] = arr_in [i == ignore_index ? ++j : j];
    
    for (int i=0; i<size; i++)
         std::cout << arr_in [i] << " ";
    std::cout << std::endl;
    for (int i=0; i<size-1; i++)
         std::cout << arr_out [i] << " ";
    system ("pause > nul");
    return 0;
}
1
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 3
04.11.2017, 12:01  [ТС] 4
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2017, 12:01

Как удалить элемент из массива?
Дана сортировка массива: как сделать так, чтобы в отсортированном массиве удалился максимальный...

Как удалить элемент массива?
Делаю массив из строки /brand_id=2,1,4;price_from=54;price_to=200;/ function...

Как удалить элемент массива?
Как удалить введенный с клавиатуры элемент массива. С#

Как удалить элемент из массива?
Дан массив чисел. Как удалить из него элементы,например отрицательные


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

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

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