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

Массив в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна помощь в сохранении графа в файл и его загрузки из файла http://www.cyberforum.ru/cpp-beginners/thread1157663.html
Вот код. #include <iostream> #include <conio.h> using namespace std; /////////////////////////////////////////////////////////// struct link { int data; link* next; };
C++ Поиск максимальной компоненты файла Написал программу, с помощью которой записываются данные в файл, а за тем производится поиск максимального числа. Вот код, он полностью рабочий: #include "stdafx.h" #include "iostream" #include <fstream> #include "conio.h" using namespace std; class Bob { http://www.cyberforum.ru/cpp-beginners/thread1157658.html
C++ Действия над дробями с использованием структуры
Ребята, написал задачу, есть небольшая проблема. После сложения и вычитания дробь сокращается. После умножения и деления не всегда сокращается. Например, после деления 3/7 на 2/9 выдаёт результат 81/42 вместо 27/14. Знаю, что в функции сокращения дроби что-то неправильно. Помогите найти неточность в коде, чтобы работало идеально. #include <iostream> using namespace std; struct Fraction...
Маркер конца строки C++
Доброго времени суток, уважаемые форумчане.:handshake: Дело обстоит так, имеется задача "Определить в заданной строке координаты подстроки, содержащей наибольшее число пробелов". В принципе, с реализацией я могу разобраться, но есть требование к выполнению: "представление строки с маркером конца (структура)". Известно, что структура должна содержать в себе массив символов и маркер. Скажите...
C++ Сделать цикл для перевода и записи в файл вектора строк http://www.cyberforum.ru/cpp-beginners/thread1157592.html
Добрый вечер! Имеется программа для транслитерации строк.На данный момент программа умеет считывать строки из текстового файла и сохранять их в вектор строк, выводит содержимое (файла и вектора при желании) на экран, но произвести операцию транслита может только с последней строкой непосредственно файла. Учитывая, что я всё равно (а точнее именно для этого) заполняю вектор построчно, то...
C++ FLTK как установить на Visual studio 2013 скачал с сайта архив fltk-1.3.2-source.tar.gz студия на англ языке у меня стоит как теперь его установить подскажите пожалуйста Добавлено через 9 минут объясните подробно я новичок учусь по книге Страуструп Б. - Программирование. Принципы и практика использования C++ - 2011 подробнее

Показать сообщение отдельно
slevin_45
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 66

Массив в классе - C++

26.04.2014, 00:34. Просмотров 249. Ответов 2
Метки (Все метки)

Здравствуйте!Помогите разобраться.Создаю динамический массив в конструктуре класса,но в отладчике на протяжении работы программы отображается,будто он хранит один элемент(даже непроиндексованный).Делал это ,ибо пытался решить задачу:программист не знает сколько введёт элементов в стек пользователь.Я думал создать массив размерностью 1 и потом создать функцию,которая при каждом вызове функции push(добавить элемент) будет увеличивать размер массива на единицу,но выдаёт чушь,после увеличения размера вместо элемента я получаю мусор.Использовал данный метод при работе НЕ с классами ,и всё работало. :0
Функция добавления:
C++
1
2
3
4
5
int*  stack::t(int * arr,int max)
{
    max++;
    return(arr=new int[max]); 
}
Функция push:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool stack:: push(int c)
{
    if(index==max)
    {
        return false;
    }
    else
    {
        arr[index]=c;
        t(arr,max);
        index++;
        return true;
    }
}
Конструктор класса:
C++
1
2
3
4
5
6
stack(int n)
    {
        index=0;
         arr=new int[n];
         max=n;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru