анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 426
|
||||||
1 | ||||||
Перегружаемые функции05.03.2010, 09:47. Просмотров 862. Ответов 10
Метки нет Все метки)
(
Помогите привести в рабочее состояние, а то хз че - не компилиться((( Надо создать 3 перегружаемые функции, которые выделяют память в куче и возвращают указатель на созданный массив. Принимать 2 первые должны ТОЛЬКО размер массива, третья еще и формулу. С третьей проблем нет, а вот отличить первые две для компилятора оказалось не под силу, как бы я не пытался. И еще не уверен на счет правильности обращения к элементам массива, потому-что числа вроде получались не такими, какими должны быть. Вобщем вот он - код:
0
|
|
05.03.2010, 09:47 | |
Перегружаемые функции перегружаемые функции Написать перегружаемые функции умножения разного количества параметров Создать перегружаемые функции и шаблоны для типов int и double |
|
769 / 759 / 59
Регистрация: 06.07.2009
Сообщений: 3,016
|
|
05.03.2010, 10:39 | 2 |
float *x - x указатель на float
crAr((int const)m); - возвращает указатель на float; *x=crAr((int const)m); зачем в первый элемент массива х засовывать указатель.... пиши просто x=crAr((int const)m); То что не верно определяется сигнатура, возможно преобразование переменных при вызове функции не верно работает, создай еще одну переменную типа float и ее помещай как аргумент функции.
1
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 426
|
||||||
05.03.2010, 16:30 [ТС] | 3 | |||||
убрал звездочки, но вот что выдает (заполняю случайно)
0
|
324 / 308 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|
05.03.2010, 16:41 | 4 |
а переменную perMax чем инициализируете?
советую пройтись по варнингам, и довести их число до 0
0
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 426
|
||||||
05.03.2010, 16:53 [ТС] | 5 | |||||
вот правильней
да с этим вроде уже впорядке все (а с perMax у меня проблем и не было) нужно подравнять ввод с клавиатуры и по формуле, а то он крутит цикл do while (при выборе формулы), хотя он должен из него выходить...
0
|
324 / 308 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|||||||||||||||||||||
05.03.2010, 17:13 | 6 | ||||||||||||||||||||
этот блок работает нормально
вот правильная функция printArray
а чему тогда он равен, когда проверка начинается? кстати delete x; не правильно, правильно delete[] x;
1
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 426
|
|
05.03.2010, 17:16 [ТС] | 7 |
Добавлено через 43 секунды
0
|
324 / 308 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|
05.03.2010, 17:20 | 8 |
вы внимательно смотрели код?
советую внимательно на него посмотреть, и сравнить со своим
1
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 426
|
||||||
05.03.2010, 17:32 [ТС] | 9 | |||||
P.S. при вводе с клавиатуры дает такое чудо Добавлено через 1 минуту с do while отбой, спасибо)) Добавлено через 8 минут все, разобрался что было Добавлено через 48 секунд сравнив с вашим кодом)) Так, спасибки вроде проставил, еще раз огромное спасибо, вроде все исправно работает))
0
|
324 / 308 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|
05.03.2010, 17:34 | 10 |
у вас там не нормально работает при выборе "заполнять массивы через формулы"
там загвостка в том, что если программа ни разу не зайдет в тот мега-if, то массивы yy и xx будут содержать мусор
1
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 426
|
|
05.03.2010, 18:00 [ТС] | 11 |
Она по-любому туда зайдет. perMax я поставил 0, а любой периметр больше нуля, поэтому он в xx и уу запишет нужные значения
0
|
05.03.2010, 18:00 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
можно ли делать виртуальными перегружаемые операторы? Как совместить код, реализующий методы и перегружаемые операции Перегружаемые и виртуальные методы (ошибка) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |