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

Что и куда девается... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите как решать на С++ http://www.cyberforum.ru/cpp-beginners/thread63854.html
выполнить табулирование функции, заданой,как сумма ряда, в выбранном интервале с шагом h=0,01, с относительной погрешностью E=0,0001.Полученные результаты необходимо проверить, повторить вычисления с использованием стандартныхх функций. Результаты вывести в веде таблицы значений функции.
C++ дополнительных массивов и файлов не использовать(( помогите решить задачу на СИ: вот условие исходное "В ИСХОДНОМ БИНАРНОМ ФАЙЛЕ (СОЗДАТЬ И ВВЕСТИ) УДАЛИТЬ ВСЕ ПРОБЕЛЫ. ДОПОЛНИТЕЛЬНЫХ МАССИВОВ И ФАЙЛОВ НЕ ИСПОЛЬЗОВАТЬ" я уже запутался, помогите!) http://www.cyberforum.ru/cpp-beginners/thread63853.html
C++ Поиск одинаковых рядом стоящих элементов
Объявите вектор с элементами целого типа. Заполните его произвольными значениями(положительными,отрицательными,нулевыми) ,количество которых более 10. Найдите первые встречающиеся равные друг другу два соседних элемента. Если таких элементов нет ,то выведите сообщение об этом. Это все что я смог нарисовать ,помогите разобраться пожалуйста. 18 19 20 # include <vector> # include <algorithm>...
Увеличение количества знаков после запятой C++
Хочу записать в txt файл переменную типа double с точностью больше чем 5 знаков после запятой пишу такой код myfile.open ("file_name.txt"); myfile << std::fixed << std::setprecision(10) << "ima_peremennoi= "<< ima_peremennoi<<"\n"; myfile.close(); но мне выдает ошибки error C2039: 'setprecision' : is not a member of 'std'
C++ Описать класс, реализующий очередь целых чисел типа FIFO. http://www.cyberforum.ru/cpp-beginners/thread63820.html
Класс Очередь: Методы класса: а) создание очереди; б) добавление элемента в очередь (функция push); в) удаление элемента из очереди (функция pop); г) проверка заполненности очереди; д) проверка наличия элементов в очереди. Перегруженные операции класса: а) просмотр элементов очереди (операция <<); б) добавление единицы в очередь (операция ++);
C++ Домашнее задание Народ, помогите,пожалуйста, через 2 дня сдавать лабу а я вообще не соображаю как делать эти задачи( Первая :Дано натуральное число N . Вычислить сумму Е (k от 1 до N) ((x^k/k!)-(N-k/N) Вторая :Удалить из массива А(20) первый отрицательный элемент Третяя :Сформировать массив из чисел, лежащих в диапазоне , не вошедших в заданный целочисленный массив Z(15) Пожалуйста, от этого судьба... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17468 / 5706 / 362
Регистрация: 30.03.2009
Сообщений: 15,661
Записей в блоге: 26
15.11.2009, 15:59     Что и куда девается...
Цитата Сообщение от Red Planet Посмотреть сообщение
А где ж их тогда определять, если они объявлены локально? Что-то я логику не понял... Поясните пожалуйста
Вложенных (а не "локальных") функций в Си нет. Они есть в паскале, алголе и прочих дремучих языках. Из всех разновидностей Си только GNU-C поддерживает вложенные процедуры. Что касается объявления - то объявление это просто уведомление компилятору, что где-то есть функция с таким-то именем и таким-то прототипом, поэтому объявление можно втыкать где угодно. Реально определена функция может быть, например, в другом файле или в библиотеке

Применительно к функциям используется термин "вложенный", а не "Локальный", потому что функция е создаётся и не удаляется, как это происходит с локальными переменными. Функция есть всегда, но "видна" для прямого вызова она только из той процедуры, в которой она определена (т.е. из "охватывающей" процедуры).

По поводу твоих первоначальных вопросов. По первым двум пунктам ответ "да". Правда термин "удаляется" немного некорректен, ну пусть будет "удаляется", для начального уровня это будет нормально. По поводу третьего вопроса: указатель на функцию является обычной переменной и ничем не отличается от любой переменной другого типа
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru