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

Расширить динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ односвязный список редактирование http://www.cyberforum.ru/cpp-beginners/thread862611.html
код рабочий, все работает нормально, но вот редактирование хромает... помогите разобраться в чем проблема... #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h>...
C++ Метод Шара Народ, помогите! "В отсортированном одномерном массиве X(100)выполнить поиск за-данного элемента методом Шара." http://www.cyberforum.ru/cpp-beginners/thread862607.html
C++ разложение числа в непрерывную дробь
Помогите пожалуйста уже долго мучусь над программой Нужно разложить число в непрерывную дробь Вот моя программа не рабочая но алгоритм из Википедии должно бы работать #include <iostream>...
C++ Класс для работы со строками CString
Написать текстовый редактор с параметрами 1. Вставка в начало 2. Копирование строк 3. Поиск в строке Мне непонятна одна вещь: как сделать так, чтобы нажатие ENTER не приводило к окончанию ввода...
C++ многофункциональный проект http://www.cyberforum.ru/cpp-beginners/thread862601.html
Интересует такой вопрос, можно ли объявить объект вектора в одном файле и использовать в другом? То есть: //файл impl_1.cpp vector <server*> servers; //файл impl_2.cpp int s=servers.size();...
C++ Найти количество цифр в строке символов, используя функции НА ТУРБО СИ ИЛИ НА ДЕВС++ Желательно не с cout а с printf scanf HELP #2.Найти количество цифр в строке символов, используя функции. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
12.05.2013, 19:19
Второй массив совершенно ни к чему.
В принципе, сделано не совсем корректно.
Почитайте на досуге, как организуют контейнерные классы
(в библиотеке STL в первую очередь).
Ну, поскольку уж сделано так, то рассмотрим функцию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void inp_data(int n) // n - кво объектов, которые надо добавить.
 {
        cout << "Enter name of rent agency: ";
        cin >> prokat_name;
        if(sizecurrent+n>size) 
// size (макс. размер тек. массива) и sizecurrent(сколько туда записано) сделайте защищенными членами класса 
       {
               tz* temp;
              size+=n; // длина нового массива
              temp = new tz[size];// новый массив нужной длины
              for(int i=0;i<sizecurrent;i++)// копируем старый
                    temp[i]= arr[i];
               delete[] arr; // удаляем старый
               arr=temp;  // переставляем указатель на новый
       }
       for(int i=0;i<n;i++) // добавляем n элементов
                arr[sizecurrent++].tz_data_inp(i);
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru