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

Удалить несколько последних значений в динамическом массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инструкция break http://www.cyberforum.ru/cpp-beginners/thread687640.html
Эм, балуюсь с C++. Значит, отбираю простые числа, первый вариант программы: #include <iostream> #include <cstdlib> #include <time.h> #include <cstdio> #include <cstring> using namespace std;...
C++ Удалить элементы из строки (исправить код) Я написал программу для удаления текста после первой запятой, а мне НЕОБХОДИМО чтобы удалялось только первое слово, например: aaa, bbb aaa, ccc aaa aaa, ddd aaa .... И программа должна удалить bbb... http://www.cyberforum.ru/cpp-beginners/thread687625.html
C++ Стеки
Реализовать программу, в которой будут использоваться стеки (магазинный и кольцевой) и очередь. В самих программах реализовать такие функции: заполнение стека(очереди) вручную, удаление и добавление...
Почему в выводе выдаются предупреждения "warning C4101: sm: неиспользованная локальная переменная" C++
// gd.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdlib.h" #include "math.h" #include "stdio.h" #include "conio.h" #include "locale.h" void...
C++ Надо определить матрицу как МОПРЕД http://www.cyberforum.ru/cpp-beginners/thread687617.html
Народ пожалуйста помогите!!!! 3 4 5 6 4 6 7 -3 3 -4 5 2 http://www.cyberforum.ru/attachment.php?attachmentid=197201&stc=1&d=1351940705
C++ Найти вектор, в котором записаны максимумы всех строк матрицы По заданной квадратной матрице найти вектор, в котором записаны максимумы всех строк матрицы. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
03.11.2012, 17:48
Цитата Сообщение от maSt Посмотреть сообщение
Прочитал про realloc на cplusplus , но не очень понял, как его можно тут использовать.
Можете привести пример?
C
1
2
3
4
5
6
7
8
9
10
int *p = malloc(10 * sizeof(*p)); /* выделили под 10 интов */
/* ... */
int *new_p = realloc(p, 7 * sizeof(*p)); /* попытались выкинуть 3 с конца */
if (!new_p) {
    /* realloc() облажался и ничего не сделал, p указывает на тот же массив из 10 интов,
       new_p указывает в никуда */
}
else {
    p = new_p;
}
Но для Си++ действительно только один вариант: выделить новый массив, скопировать туда барахло, удалить старый массив.

Как вариант: просто тактично игнорировать последние три элемента :) Копировать придётся только при росте массива.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.