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

Написать функцию, которая удаляет элемент в позиции position из массива - C++

Восстановить пароль Регистрация
 
Maximka24
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 46
11.04.2014, 13:09     Написать функцию, которая удаляет элемент в позиции position из массива #1
C++ (Qt)
1
2
3
4
void remove(int position)
{
 
}
Спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 13:09     Написать функцию, которая удаляет элемент в позиции position из массива
Посмотрите здесь:

C++ Написать функцию, которая удаляет...
C++ Написать функцию, которая возвращает максимальный элемент одномерного массива
C++ Написать функцию getElem, которая возвращает ссылку на i - тый элемент массива
Написать функцию, которая удаляет все лишние пробелы C++
C++ Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
11.04.2014, 13:43     Написать функцию, которая удаляет элемент в позиции position из массива #2
Наслаждайтесь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  void remove( int position )
    {
    int *temp_arr = new int[size-1];
    for( int i=0; i<size; i++ )
      {
      static int shift = 0;
      if( i==position )
        shift++;
      int temp = arr[i+shift];
      temp_arr[i] = arr[i+shift];
      }
    delete arr;
    arr = temp_arr;
    size--;
    }
Maximka24
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 46
11.04.2014, 15:25  [ТС]     Написать функцию, которая удаляет элемент в позиции position из массива #3
SatanaXIII
Спасибо большое! Вот бы еще понять эту тему) Может посоветуйте что-то?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
11.04.2014, 15:33     Написать функцию, которая удаляет элемент в позиции position из массива #4
Цитата Сообщение от Maximka24 Посмотреть сообщение
Может посоветуйте что-то?
Сперва разминочный подход с половиной~две трети веса, а только потом уже выходить на рабочий. Не надо сразу рвать.

Цитата Сообщение от Maximka24 Посмотреть сообщение
Вот бы еще понять эту тему)
Вам должны были дать какой-либо еще код к вон тому. Условие не полное - не понятно массив как задан. Если пытаться угадать, исходя из условия, что я собственно и сделал, то у вас есть класс, реализующий массив, а это его метод.
Почитайте про классы и методы.
Maximka24
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 46
11.04.2014, 16:00  [ТС]     Написать функцию, которая удаляет элемент в позиции position из массива #5
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int * pArray;
int mySize;
int myCount;
 
void set(); //устанавливает начальные значения массиву и переменным
void set(int initialSize); //устанавливает начальные значения массиву и переменным initialSize - начальный размер массива
void show(); //отображает все данные, записанные в массив на экран
void destroy(); //уничтожает массив
void add (int number); //добавляет новый элемент в конец массива
void remove(int position); //удаляет элемент в позиции position из массива
void remove(int begin, int end); //удаляет элементы в массива с позиции begin до позиции end включительно
void insert (int position, int number); //вставляет данные number в массив. В позицию position
void insert (int position, int * array, int arrayCount); //вставляет данные в позицию position из массива array. Количество копируемых элементов равно arrayCount
void trim(); //Задает емкость массива, равную фактическому числу элементов в массиве
void clear(); //очищает массив (НЕ УНИЧТОЖАЕТ)
bool contains (int number); //поверяет, есть в массиве элемент равный number или нету
int find (int number); //возвращает индекс, в котором находится первый встречный элемент number. Если такого элемента в массиве нету возвращать -1 
void sort(); //отсортировать массив по увеличению элементов
int *getCopy(); //выделяет динамическую память под массив, делает его копию и возвращает.
void reverse (); //переворачивает элементы в массиве (первый становится последним, последний - первым и т.д.)

Вот все задание =)
Создать массив легко, сложность состоит в добавлении, удалении и т.д.)

Добавлено через 5 минут
Сперва разминочный подход с половиной~две трети веса, а только потом уже выходить на рабочий. Не надо сразу рвать.
Это как?))
Yandex
Объявления
11.04.2014, 16:00     Написать функцию, которая удаляет элемент в позиции position из массива
Ответ Создать тему
Опции темы

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