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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
#1

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

30.11.2013, 14:03. Просмотров 208. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста что здесь нужно поменять, чтобы программа удаляла из массива часть строки заданной длины с заданной позиции и выводила новый массив на консоль?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
void del(int mas[], int size, int pos, int dlin);
int main(){
    int mas[]={3, 7, 4, 3, 7, 14, 29, 2, 5, 5, 7, 2, 5, 7, 4, 7};
    int size=16, pos=4, dlin=5;
    suma(mas,size,pos, dlin);
    return 0;
}
void del(int mas[], int size, int pos, int dlin){
    int i=0;
    while(i<size){
        if(i==pos){
            size=size-1;
            for(int j=pos; j<(pos+dlin);j++)
                mas[j]=mas[j+1];
        }else i++;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 14:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление из массива (C++):

Удаление из одного массива элементов второго массива и запись результата в третий - C++
Есть массив masA (длина lenA), есть массив masB (длина lenB). Необходимо из массива masA удалить элементы, входящие в массив masB и...

Удалить из массива A[N] вс отрицательные элементы.Удаление отрицательных элементов массива оформить в виде функции - C++
Что исправить? #include &lt;stdio.h&gt; #define N 10 int udalenie(int A,int k ) { int i; for(i=k;i&lt;N;i++)

удаление элементов массива, совпадающих с элементами другого массива - C++
Здравствуйте, помогите найти ошибку в коде; суть задачи такая: удалить элементы из 1 массива, которые содержатся во 2 массиве. Как я...

Удаление элементов массива без буферного массива - C++
Требуется удалить элементы из массива, при это длинна массива уменьшится, ВАЖНО буферный массив не использовать! к примеру массив 12 23...

Удаление элемента из массива и сдвиг массива - C++
Нужно удалить максимальный элемент массива и сделать сдвиг массива на одну позицию. Нужно сделать без использования vector и динамических...

Удаление четных элементов массива,больших среднего арифметического всех элементов массива - C++
Доброго времени суток! Помогите пожалуйста) Вот задание:Из массива удалить четные элементы, имеющие значение больше среднего...

3
НеСказочник
58 / 46 / 8
Регистрация: 12.11.2012
Сообщений: 356
Записей в блоге: 2
30.11.2013, 14:08 #2
Если память мне не изменяет, то просто так удалять данные из массива нельзя. Т.е. даже если Вы сдвинете значения по номерам, размер массива в памяти останется прежний. А что мешает использовать список? Если Вы работаете в Visual C++, то там под .Net есть даже готовые классы списков. (Собственно и в других средах есть, но я сам больше под Visual Studio работаю, так что о ней больше знаю.
0
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
30.11.2013, 14:11  [ТС] #3
Цитата Сообщение от НеСказочник Посмотреть сообщение
Если память мне не изменяет, то просто так удалять данные из массива нельзя. Т.е. даже если Вы сдвинете значения по номерам, размер массива в памяти останется прежний. А что мешает использовать список? Если Вы работаете в Visual C++, то там под .Net есть даже готовые классы списков. (Собственно и в других средах есть, но я сам больше под Visual Studio работаю, так что о ней больше знаю.
Я работаю в Qt Creator! И в программировании я не очень силен! Что смог написал, а как дальше не знаю
0
НеСказочник
58 / 46 / 8
Регистрация: 12.11.2012
Сообщений: 356
Записей в блоге: 2
30.11.2013, 14:23 #4
Вот интересная статья http://habrahabr.ru/post/127870/. Там и про списки в qt и не только.

Добавлено через 1 минуту
А вот похожая тема с форума Хранение и работа с данными из QList

Добавлено через 1 минуту
И ещё какой-то сайт-справочник по этой же теме:
http://2developers.net/post/qt_containers.html

Добавлено через 1 минуту
И вообще, при работе с Qt обычно советуют как можно больше (но в разумных пределах) использовать типы данных самого Qt, так как это повышает переносимость приложений в другие среды, на которых так же есть qt.
0
30.11.2013, 14:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 14:23
Привет! Вот еще темы с ответами:

Удаление из массива - C++
Добрый день.Программа выполняет три функции, выводит массив, добавляет значения спереди и двигает их в право, и удаляет с конца массива...

Удаление из массива - C++
Удалить из массива максимальный элемент. Остальные элементы сдвинуть влево (максимальные элемент может встречаться несколько раз) вот...

Удаление из массива - C++
Ребят помогите с задачкой. Удалить из массива элемент, расположенный перед первым элементом с максимальным значением и элемент после...

Удаление символа из массива - C++
Следует удалить из массива требуемый символ, а остальные символы продублировать #include &lt;iostream&gt; #include &lt;cstring&gt; using...


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

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

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