Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Матрица размером n*m. С помощью функций реализовать поиск и выборку определенных значений Буду очень признателен, если кто нибудь решит такую задачу: Дана матрица размером n*m. Нужно найти суммы элементов каждой её строки. Найти наибольшее и наименьшее значение суммы, а также определить в какой строке матрицы это значение найдено. Нужно использовать функции для суммирования элементов одномерного массива для нахождения минимума и максимума. https://www.cyberforum.ru/ cpp-beginners/ thread916862.html std:: литература C++
Подскажите, где можно почитать про стандартную библиотеку.
C++ одномерный массив https://www.cyberforum.ru/ cpp-beginners/ thread916843.html
#include "stdafx.h" #include "stdio.h" #include "conio.h" #define eof -1 #define maxind 10 int _tmain(int argc, _TCHAR* argv) { int c; int nd; int i;
C++ Из файла записать данные в структуру данных Скажите пожалуйста, как можно из файла записать данные в структуру данных? Я пробую fread, он не так работает Добавлено через 15 минут Со считывание разобрался, а можете помочь с тем чтобы данные записывать в разные элементы структуры https://www.cyberforum.ru/ cpp-beginners/ thread916822.html
C++ std::regex : баг на сайте или баг компилятора?
http://en.cppreference.com/w/cpp/regex/regex_match этот код выкидывает throw... Добавлено через 35 секунд компилятор gcc 4.8
C++ Проверить решение задачи https://www.cyberforum.ru/ cpp-beginners/ thread916807.html
Здравствуйте! Я С++ изучаю самостоятельно, по книге Р.Лафоре "ООП в С++". В главе 7 "Массивы и строки" столкнулся с задачей Напишите функцию main(), которая получает случайные дробные числа от пользователя, сохраняет их в массиве типа fraction, вычисляет среднее значение и выводит результат.. У меня не получается вычислить сумму значений. Компилятор говорит IntelliSense: отсутствует оператор...
C++ Индексирование Здраствуйте, у меня вопрос. Есть задание.....часть его звучит так Класс должен содержать перегруженные операции: - индексирования, - инкремента ++ (добавляет 1 столбец и 1 строку), - сложения (поэлементно складывает элементы матриц с одинаковыми индексами). Пожалуйста обьясните что значит индексирование?? Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread916804.html Запись из файла в дерево C++
Помогите пожалуйста, задание записать имеющиеся данные из файла в дерево, у меня есть вот такие идеи, но я не знаю как организовать чтобы переходить на другие элементы можно было, и ещё этот код не работает, выдаёт ошибку когда в мэйне объявляю объект типа своего класса. class TKartoteka { private: struct BinaryTree { char TitleComposition ; char TitleAlbum ; char Executor ;...
C++ Что выводит массив? #include<stdio.h> int main(){ int a = {1,2,3,4,5}; printf("a = %d\n", a); return 0; } https://www.cyberforum.ru/ cpp-beginners/ thread916756.html C++ Обработка двумерных массивов. Указатели https://www.cyberforum.ru/ cpp-beginners/ thread916747.html
Найти наименьший элемент матрицы X (mn) и записать нули в ту строку и столбец, где он находится.
C++ Программирование циклов с параметром. Одномерные массивы
Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а числа, входящие в диапазон возвести в квадрат. Потрудитесь, пожалуйста, в следующий раз самостоятельно скопировать и вставить текст задания. Задание. Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а числа, входящие в диапазон возвести в квадрат....
C++ Заменить функцию в программе на шаблон https://www.cyberforum.ru/ cpp-beginners/ thread916745.html
Помогите пожалуйста заменить функцию в программе на шаблон, у меня все попытки заканчиваются ошибками: требуется переопределение и перегруженная функция отличается от int main только возвращаемым типом. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> using namespace std; void perestanovka ( int **massiv, int chislo ) { int **newmassive;
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
0

Ленивые вычисления - C++ - Ответ 4800074

03.07.2013, 10:25. Показов 10714. Ответов 27
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
____Много есть информации под boost, так же не отстает шарп и опережает всех хаскель. В плюсах только со стандарта C++0x. Даже попалась цельная Qt-шная библиотека для этого дела. Вообще концепция ленивых вычислений зародилась для функциональных языков. Но это все придумано, если возвращаться к C++, для удобства оперирования функторами и еще каких-то таинств. Но по сути же простые "ленивые вычисления" доступны во многих языках, компиляторы которых действуют по некоему принципу call by value. То есть когда значение получено, дальше его обсчитывать смысла нет. Если первый операнд операции && ложен, то вычислять следующие не нужно.
____Общий смысл "ленивых вычислений" в том, что экономится время на проведении вычислений, результаты которых заведомо не будут использованы в дальнейшем программой. Соответственно, за счет снижения объемов вычислений повышается и производительность программы, а за счет отсутствия необходимости хранить в памяти результаты вычислений снижаются и требования программы к памяти. Помимо этого, ленивые вычисления избавляют программиста от необходимости следить за тем, какие именно вычисления будут в дальнейшем востребованы программой, а какие, напротив, окажутся совершенно бесполезными. Последнее не всегда хорошо, учитывая опять же гибкость плюсов, в которых компилятор не даст, вопреки обычному подходу, поступать как заблагорассудится программисту. Но на то в принципе и расчет.

Принцип "ленивого вычисления" проще всего рассмотреть на следующем примере:
C++
1
if (A && B && C && D) {...}
C++
1
2
3
4
5
6
7
8
9
if (A) {
  if (B) {
    if (C) {
      if (D) {
        ...
      }
    }
  }
}
В первом случае не понятно, что, если A ложно, то и остальные вычисления происходить не будут. Во-втором же наглядно видно, что, при ложном A, тело первого оператора условия не будет выполнено.
Оба приведенных кода делают одно и то же. Отличие лишь в компромиссе между читабельностью кода и его объемом.

Вернуться к обсуждению:
Ленивые вычисления C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2013, 10:25
Готовые ответы и решения:

Ленивые вычисления в C++
Как переопределить операторы так, чтобы можно было запомнить формулу, чтобы вычислить её по...

Получение i-ого элемента массива без вычисления всех элементов (Ленивые вычисления)
Здравствуйте! Необходимо в цикле получать каждый i-й элемнент. Работаю с массивами массивов целых...

Ленивые вычисления
Добрый вечер, Уважаемые форумчане! Есть вот такое задание: С помощью класса Stream опишите...

Ленивые вычисления или "я что-то пропустил и в c# есть ссылки на строки?"
Доброго дня, уважаемые члены форума! Прошу знающих людей подсказать верный путь к решению такой...

27
03.07.2013, 10:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2013, 10:25
Помогаю со студенческими работами здесь

Ленивые работники и что с этим делать
Всем добрый день. Будучи эникеем в небольшой конторе, столкнулся с таким явлением: Какая ни будь...

Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k
Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала...

Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k.
Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала...

Составить программу вычисления значения функции для вычисления и вывода на печать
Составить программу вычисления значения функции для вычисления и вывода на печать таблицы значений...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru