Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 19:25   #1
kdteam
Новичок
Джуниор
 
Регистрация: 19.03.2010
Сообщений: 2
Вопрос Указатели в С++

Доброго времени суток!
Появилась проблема в С++. Никак не могу получить параметр указателя.

При вызове ф-ии первое число - это кол-во параметров. Остальное - соответственно сами параметры. Первое число у меня считывается, остальные нет. Не знаю, как быть.

Код:
/*Написать функцию с переменным числом параметров 
для перевода чисел из десятичной системы счисления в троичную. 
*/

char Z,res[500] = ""; int i,l=0;

int fdo (int k,...)
{

int *p = &k; //настроили указатель (что содержится) на параметр k
for(;k!=0;k--) {
cout<<"*p= "<<*p;

/*
if (*p<=2) {Z[i]=*p;} else {
		while(*p>2) {
			*p=*p%3; Z[i]=*p; i++;
		}
}
for (l=i; l>0; l--) {
cout<<Z[i];
}
*/

}

return 0;
}


int main()
{
cout<<"\n result= "<<fdo(2,7,4); //
return 0;
}
kdteam вне форума Ответить с цитированием
Старый 12.11.2010, 19:31   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если под Win32 пишем то размер указателя это 32бита=4байта

а вообще #include <stdarg.h>
берем va_list(или va_arg не помню) и в путь
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.11.2010, 20:13   #3
kdteam
Новичок
Джуниор
 
Регистрация: 19.03.2010
Сообщений: 2
По умолчанию

Нежелательно пользоваться какими-то функциями.
Мне нужно сделать следующее:
По заданным параметрам ф-ии: 1ый параметр - кол-во всех параметров.
А потом по всем остальным параметрам пробежаться циклом и каждый перевести в троичную систему исчисления.

Т.е. по сути в моем коде на место *p должно выводиться 7 и 4 соответственно, у меня же выводится 2 и 1.
kdteam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ указатели. tshen Помощь студентам 3 16.04.2010 22:00
Указатели(С++) Scarletred Помощь студентам 0 05.04.2010 22:50
Указатели papochka Общие вопросы C/C++ 2 14.11.2009 22:06
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39
Указатели!!!!!!!!!!!!!!! focus888 Паскаль, Turbo Pascal, PascalABC.NET 2 01.05.2009 09:13