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

Указатель на функцию в вызове другой функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать процедуру (и вспомогательную программу) выполняющую простейшие арифметические операции. http://www.cyberforum.ru/cpp-beginners/thread705374.html
Разработать процедуру (и вспомогательную программу) выполняющую простейшие арифметические операции. Исходные данные вводятся как параметры переменных окружения, результат - переменная окружения.
C++ межпрограммный обмен данными Помогите сделать , чтобы при вводе в одной консоле(сервере) выдавала на другую консоль(клиент) текст В данный момент этот код выдаёт только числа Сервер //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include<conio.h> #include<stdio.h> #include<windows.h> http://www.cyberforum.ru/cpp-beginners/thread705360.html
C++ Как компилить x64?
У меня почему то sizeof(size_t)==4, а система windows 7 x64. Как с этим бороться?
C++ Разработать процедуру (простейшие арифметические операции)
Разработать процедуру (и вспомогательную программу) выполняющую простейшие арифметические операции. Исходные данные вводятся как параметры переменных окружения, результат - переменная окружения.
C++ Явно завышенное значение функции http://www.cyberforum.ru/cpp-beginners/thread705335.html
Функция должна вернуть количество шестнадцетеричных чисел, минимально необходимых для представления значения параметра. size_t Log16 (size_t Bits ) { size_t result; size_t max; size_t start; max=std::numeric_limits<size_t>::max(); start=(max/4)*4; for (result=start; result>0; result-=4) {
C++ Найти в двухмерном массиве максимум и минимум, и поменять их местами Нужно найти в двухмерном массиве максимум и минимум, и поменять их местами. Как осуществить? подробнее

Показать сообщение отдельно
maSt
 Аватар для maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
22.11.2012, 18:02  [ТС]     Указатель на функцию в вызове другой функции
Спасибо , уже работает.
Но появился другой вопрос.
Есть функция с изменяемым количеством параметров.
Но данные подаются в таком виде cout << zona(2,4.,.5,2.,.25,1.) << endl;
То есть 4.0 , 0,5 ,2.0 ,0.25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int zona(unsigned int n,...)
{
    unsigned int *p= &n;
    double l=0.0,m=1.0;
    for (int i = 0; i!=n;i++)
    {
    //  cout << "m= " << m << endl;
        m  =m - *(p+i+1);
        if (((*p+i+1)<1) &((*p+i+1)>=0) &(m>0))
        {
            l += *(p+i)**(p+i+1);
            cout << "l= " << l << endl;
        }
        else
        {
            cout << "Ошибочные данные\n";
            return 0;
        }
    }
 
    return (l-*(p+1+n+1)*m);
 
 
}
такое решение всегда выводит "Ошибочные данные", как считать эту строку чтобы программа нормально работала?
 
Текущее время: 09:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru