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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
_масяня_
28 / 28 / 2
Регистрация: 18.12.2010
Сообщений: 158
#1

Добавить в массив со сдвигом в право - C++

16.04.2011, 15:19. Просмотров 1565. Ответов 5
Метки нет (Все метки)

Здравствуйте уважаемые форумчане. Есть динамический одномерный массив, необходимо добавить в массив в заданную позицию, элементы находящиеся справа, сдвигаются на одну позицию вправо. Как такое можно реализовать? Пишу на СИ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 15:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить в массив со сдвигом в право (C++):

Вставка в массив заданного числа на k-е место со сдвигом - C++
2.Вставка в массив заданного числа на k-е место со сдвигом k-го, (k + 1)-го, (k + 2)-го и т. д. элемента на одну позицию вправо

Создать двумерный массив чисел с плавающей точкой и вывести на экран все числа по диагонали с лева на право - C++
Создать двумерный массив чисел с плавающей точкой и вывести на экран все числа по диагонали с лева на право. Друзья-программисты...

Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию - C++
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме одного. За n действий найти пропущенное число с конечной...

Цикл - сдвиг строки в право - C++
Неправильно выполняется программы, нужно чтобы строка сдвигалась на один символ в право. Проверьте пожалуйста цикл на правильность. ...

Стринг.Сдивиг символа на n значения в право - C++
string key=" ";//Существуе переменая типа string a=" ";//Существуе переменая типа string c=" ";//Существуе переменая типа cin >>...

Операции со сдвигом битов - C++
Решил позакрывать немного дырки в знаниях, и наткнулся на такую вещь)) Вообщем ясно что каждый побитовый сдвиг влево множит на 2, а в...

5
Байт
Диссидент
Эксперт C
17228 / 11298 / 1789
Регистрация: 24.12.2010
Сообщений: 22,241
16.04.2011, 15:23 #2
C
1
2
3
4
a = realloc(a, (N+1)*sizeof(double));
N++;
for(i=N; i>k ; i--) a[i] = a[i-1];
a[k] = b; // новый элемент
0
_масяня_
28 / 28 / 2
Регистрация: 18.12.2010
Сообщений: 158
16.04.2011, 15:37  [ТС] #3
что в вашем коде означает переменная к?
0
Байт
Диссидент
Эксперт C
17228 / 11298 / 1789
Регистрация: 24.12.2010
Сообщений: 22,241
16.04.2011, 15:45 #4
Цитата Сообщение от _масяня_ Посмотреть сообщение
что в вашем коде означает переменная к?
Позиция, в которую вставляется элемент.
N - размер массива
1
_масяня_
28 / 28 / 2
Регистрация: 18.12.2010
Сообщений: 158
16.04.2011, 17:03  [ТС] #5
а стираются ли значения записанные в массиве когда мы перевыделяем дин. память функцией realloc?
0
Байт
Диссидент
Эксперт C
17228 / 11298 / 1789
Регистрация: 24.12.2010
Сообщений: 22,241
16.04.2011, 17:55 #6
Цитата Сообщение от _масяня_ Посмотреть сообщение
а стираются ли значения записанные в массиве когда мы перевыделяем дин. память функцией realloc?
Нет!
http://lmgtfy.com/?q=realloc
0
16.04.2011, 17:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2011, 17:55
Привет! Вот еще темы с ответами:

Добавить элементы в массив - C++
в одномерном массиве добавить элементы решите в с++ попроще

Добавить k элементов в массив - C++
Добрый день!Подскажи пожалуйста! Вот я делаю сейчас лабораторную по программированию. дана задача. Создать массив из случайных...

программа которая рисует 4 треугольника слева на право - C++
:help: есть код #include <iostream.h> #include <conio.h> int main() { char znak='*'; ...

эвм-умножение со сдвигом влево на c++ - C++
задали лабораторную,нужно написать программу на c++ которая производит умножение со сдвигом влево.позно вспомнила,не успеваю.подскажите как...


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

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

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