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

Необходимо переделать функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ про ссылки, нигде не нашёл http://www.cyberforum.ru/cpp-beginners/thread717943.html
Подскажите, пожалуйста, весь инет обгуглил, подобного не нашёл. Есть такой код - #include <iostream> #include <cstdlib> using namespace std; double &f(void) {
C++ Сформировать класс (посылки),отвечающий предложенным требованиям и продемонстрировать его использование Пожалуйста пожалуйста пожалуйста помогите девушке с заданием :gcray: Сформировать класс ,отвечающий предложенным требованиям и продемонстрировать его использование(данные могут вводится и с клавиатуры и с из файла).Показать ситуации в которых необходимо использование ключевого слова this. Переменные экземпляра ,класса,константы и переменные readonly: номер посылки; вес посылки; http://www.cyberforum.ru/cpp-beginners/thread717938.html
Найти минимум функции на отрезке [a, b] C++
В общем, я имею такое задание: На интервале с точностью e(e>0) определить значение одного корня уравнения cos(2/x)*sin(x)+1=0 Определить минимальное значение функции на интервале . Реализовать диалог. Поиск корня уравнения осуществлять с помощью метода касательных. Часть кода по поиску x реализовал, но вот как найти минимум не знаю. Как вариант, можно использовать проверку функции на...
C++ задача по РГР (Подсчитать длину самой длинной последовательности чисел одного знака)
Считать из файла целочисленный массив А. Подсчитать длину самой длинной последовательности чисел одного знака. Например, для массива 1, 4, 6, -3, -11,-6, -32, -4, 1, 90, -44, 7 искомая длина равна 5 (в примере эта последовательность выделена жирным шрифтом). Нужно выделить цветом эту последовательность. Долго мучался с условием, счет из файла не нужен, только та часть кода, которая делает...
C++ Составить класс для работы с целочисленной матрицей размера 3х3. http://www.cyberforum.ru/cpp-beginners/thread717894.html
Составить класс для работы с целочисленной матрицей размера 3х3. Включить саму матрицу во внутреннюю часть класса. Во внешней части задать и реализовать следующие функции: -функцию заполнения матрицы случайными числами в диапазоне 0-100; -функцию вычисления и выдачи суммы всех элементов матрицы; -функцию выдачи элемента матрицы, который определяется передаваемыми аргументами-индексами. В...
C++ что в моей задаче на C++ не правильно? дана упорядоченная последовательность, определить упорядочена она по возрастанию или по убыванию? не пойму в чем ошибка, почему не работает прога: #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> #include <stdlib.h> #define n 5 int main() {int i,a,ar,t,l; подробнее

Показать сообщение отдельно
Diserted
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 15
03.12.2012, 20:55  [ТС]     Необходимо переделать функцию
проблема та же -

C++
1
2
3
4
5
int &f()
{
    static int a = (int)f,b=0;
    return b;
}
выводит то же самое что и

C++
1
2
3
4
5
int &f()
{
    static int a = (int)f;
    return a;
}
Вот задание, может я просто не так объясняю:

Напишите функцию без параметров, имеющую три статические переменные, которые хранят значения последних трех присвоенных чисел (то есть выражение f() = … должно записывать выражение справа от знака “=” в какую-либо статическую переменную функции f, начальные значения статических переменных равны нулю). Функция должна предоставлять доступ к среднему арифметическому этих трех переменных. Гарантируется, что записываемые значения никогда не будут равны текущему значению среднего арифметического. Например, после вызова
C++
1
2
3
4
5
6
7
8
cout << f() << ", ";
f() = 23;
f() = 12;
cout << f() << ", ";
cout << f() << ", ";
f() = 2;
f() = -5;
cout << f() << '.';
на экран будут выведены числа:
0, 11.6667, 11.6667, 3.

Цитата Сообщение от activnaya Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int &f()
{
    static int a = (int)f;
    return a;
}
 
int main()
{
    int x = 23;
    f() = x;
    std::cout << f() << '\n';
    x = 12;
    f() = x;
    std::cout << f() << '\n';
    x = 2;
    f() = x;
    std::cout << f() << '\n';
 
    return 0;
}
Добавлено через 1 минуту
сорри, не так меня поняли, посмотрите задание.
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
double &f()
{
    static double a=5;
     std::cout<<"Function f: a = "<<a<<"\n";
    return a;
}
 
int main()
{
    double x = 23;
    f() = x; 
    std::cout <<"Function main: return f = "<<f()<<"\n";
    f() = 34; 
    std::cout <<"Function main: return f = "<< f()<<"\n";
    std::cin.get();
    return 0;
}
 
Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru