Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вставка и удаление элемента массива! Помогите с 17 и 21 задачей. Задачу надо переписывать в сообщение! В одном сообщении должна быть ОДНА задача! Отдельная тема про 17 задачу:https://www.cyberforum.ru/cpp-beginners/thread1307882.html Добавлено через 46 минут Задача 21:Задан массив v и число d.Написать программу,генерирующую число w ,полученным из v исключением элемента, ближайшего к d. https://www.cyberforum.ru/ cpp-beginners/ thread1307986.html C++ Нахождение среднего арифметического трех целых чисел или суммы двух вещественных
#include <iostream> #include <cmath> int main() { float x,y; int a,b,c; std::cout << "Input x,y В общем произведение и сумму я написал,вот только не уверен правильные ли формулы и то,что я их всё в одно записал или нужно было каждую отдельно,помогите исправить ошибки.
C++ Найти всех соседей заданного символа https://www.cyberforum.ru/ cpp-beginners/ thread1307965.html
Прошу помочь! Данная последовательность символов, заканчивающаяся точкой. Найти всех соседей заданного символа (первый и последний символы считать соседями) и подсчитать количество символов, у которых левый сосед больше правого соседа. Заранее спасибо!
C++ Функция - шаблон Объясните в чем ошибка) Задание: 2. Прикладом вдалого застосування функції-шаблону є функція find(), яка шукає елемент object у масиві list і повертає або індекс знайденого елемента (якщо його вдалось знайти), або “-1”, якщо заданого елемента не знайдено. Нижче наведено прототип конкретної версії функції find(). Перетворіть функцію find() у родову функцію і перевірте розв’язок у програмі для... https://www.cyberforum.ru/ cpp-beginners/ thread1307936.html
C++ ООП, Mvc Mfc C++
Здравствуйте! Пытаюсь реализовать видео плеер на Mfc с использованием Mvc. То как будут распределени обязанности? Кто за что должен отвечать? Особенно интересует модель. На данный момент сделал так:
C++ Ввод переменных через пробел в одну строку https://www.cyberforum.ru/ cpp-beginners/ thread1307917.html
на олимпиаде по информатике сегодня лажанулся капец как... хотел написать все на c++, пришлось писать на паскальке. там практически во всех задачах требуется вводить числа через пробел в строку, типа так: cin >> mas >> mas >> mas; а если заранее не известно, скольким элементам массива нужно присваивать и их МНОГО?.. я лично растерялся. вот если не в строку, а просто через цикл одну за другой -...
C++ функция для умножения матриц Даны три матрицы.Определить функцию,которая позволяет умножить две матрицы . Перемножить с ее помощью три матрицы. include <iostream> #include <conio.h> int A={{1,2,3},{4,5,6,}},B={{1,2},{3,4},{5,6}},C={2,1}; int i,j; using namespace std; int matrix(){ https://www.cyberforum.ru/ cpp-beginners/ thread1307900.html Передача в переменную имени листа Excel C++
Всем доброго времени суток.Программно получаю имя листа.В дальнейшем надо проверить-соответствует ли название-заданному.Исходя из этого будут выполняться определенные действия Код Excel::_WorkbookPtr pBook; pBook = pApp->Workbooks->Open(L"C:\\excel.xls", 0); Excel::_WorksheetPtr pSheet; pSheet = pBook->ActiveSheet; cout << pSheet->Name; Имя листа выводится.Но как его присвоить...
C++ Ортонормированность матрицы. С++ https://www.cyberforum.ru/ cpp-beginners/ thread1307885.html
Определить является ли матрица ортонормированной, т. е. такой, что скалярное произведение каждой пары различных строк равно 0, а скалярное произведение строки самой на себя равно 1. При умножении матриц выводит не правильный ответ #include <math.h> #include <iostream> #include <conio.h> #include <stdio.h> #include <time.h> using namespace std; typedef int* ip; bool ort (int **A, int n);...
C++ Вставка элемента в массив Есть упорядоченный массив v.Необходимо вставить p-среднее значение массива v в этот массив v, чтобы он был упорядочен. помогите с функцией Insert! #include <QCoreApplication> #include <QTextStream> #include <QVector> #include <iostream> #include <cmath> https://www.cyberforum.ru/ cpp-beginners/ thread1307882.html
Перегрузка операторов C++
Программа должна быть создана с использованием класса, необходимо предвидеть функции доступа к полям класса (функции get() и set()) и необходимо перегрузить следующие операторы: • Присвоения; • Сочетания ( у случае символьных полей сочетание подразумевается как конкатенация); • Соответствие; • Потоковый ввод; • Потоковый вывод. Сельскохозяйственные культуры...
C++ Светофор на перекрестке https://www.cyberforum.ru/ cpp-beginners/ thread1307861.html
Написать программу, имитирующую работу светофоров (автомобильных и для пешеходов) на перекрестке. Должны быть настройки горения каждого цвета светофора для автомобилей. Программа на вход получает время, на выходе показывает состояние каждого светофора через заданное время. Собственно, вопросы:
12 / 9 / 5
Регистрация: 04.01.2013
Сообщений: 205
23.11.2014, 12:25  [ТС] 0

Массив указателей на объекты - C++ - Ответ 6888644

23.11.2014, 12:25. Показов 16594. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от Croessmah Посмотреть сообщение
память выделили только под указатели, под объекты никто не выделял места.

потому что mas[0] - это указатель, а значит, селектор надо другой "->"
C++
1
mas[0]->Number =0;
Черт возьми, точно. Это же указатели. Спасибо.

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
Так как объектов ещё нет, то перед
C++
1
mas[0]->Number =0;
надо ещё раз применить new, но уже
C++
1
mas[0]=new Element;
,
C++
1
2
3
4
for (i=size-1; i>=0; --i)
{
 mas[i]=new Element;
}
,
C++
1
2
3
4
for (i=size-1; i<size; --i) // только для беззнаковых типов, так как условие использует переполнение типа, а при переходе через ноль оно происходит только у беззнаковых
{
 mas[i]=new Element;
}
,
C++
1
mas[0]=new Element;
,
C++
1
2
3
4
for (i=0; i<size; ++i)
{
 mas[i]=new Element;
}
,
C++
1
2
3
4
for (p=mas+size-1; p>=mas; --p)
{
 *p=new Element;
}
,
C++
1
2
3
4
for (p=mas; p<mas+size; ++p)
{
 *p=new Element;
}
,
C++
1
2
3
4
for (p=mas; p<=mas+size-1; ++p)
{
 *p=new Element;
}
, или
C++
1
2
3
4
for (p=mas, last=mas+size-1; p<=last; ++p)
{
 *p=new Element;
}
.

Добавлено через 2 минуты
Во всех случаях можно при создании объектов вместо Element писать его потомков, а при создании самого массива лучше не надо и декларировать указатель на сам массив надо именно от базового класса.
Спасибо. Совершенно из головы вылетело.

Вернуться к обсуждению:
Массив указателей на объекты C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2014, 12:25
Готовые ответы и решения:

Динамический массив указателей на объекты
вообщем была тут на форуме задача, в подробности вдаваться не буду, смысл сейчас заключается в том,...

Массив указателей на объекты подклассов
Доброго времени суток всем!!! Проф задал написать парсер простых математических выражений с...

Динамический массив указателей на объекты класса
Добрый вечер! Нужна помощь У меня имеется класс STROKA(вроде уже готовый,и все хорошо) Только...

Как понять: массив указателей на объекты классов?
если приведете пример буду рад.

3
23.11.2014, 12:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2014, 12:25
Помогаю со студенческими работами здесь

Создать массив указателей на объекты класса, описывающего насекомых
Создать массив указателей на объекты класса, описывающего насекомых (количество ног, наличие...

Указатель на массив указателей на объекты, передать в метод объекта
Здравствуйте! Нужно решить задачу, есть такой класс. class MyClsDisk { ...

Виртуальные функции (создать массив указателей на объекты трех классов)
Задание: создать массив указателей на объекты трех классов. Метод Show почему-то не...

Можно ли динамически выделить память под массив указателей, на объекты класса?
Прошу прощения если не правильно назвал вопрос. Не знаю как правильно сформулировать. Можно ли...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru