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

Вывести результат функции на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти элемент матрицы http://www.cyberforum.ru/cpp-beginners/thread1043824.html
Здравствуйте помогите пожалуйста написать программу: 1) Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине в позиции (2,2), следующий по величине в позиции (3,3) и т. д., заполнив, таким образом, всю главную диагональ. Найти номер первой из строк, не содержащих ни одного...
C++ Возведение дробного числа в степень Ребят, помогите, пожалуйста. Я Не могу вынести в функцию правильно кусок кода. Так-то все работает, но задача - использовать функцию для возведения дробного положительного числа в дробную положительную степень. Вот, что я написал. Использовал специально больше переменных. Подскажите, где косяк. #include "stdafx.h" #include <iostream> #include <cmath> void stepen(double,double); using... http://www.cyberforum.ru/cpp-beginners/thread1043819.html
функция для класса Vector C++
я написала класс полиномов 4й степени, сделала по нему калькулятор - все работает. создала класс вектор для объектов класса полином - выдает ошибку. с закомменченной функцией инсерт - работает. что не так? функция инсерт должна вставлять элемент в начало массива. class Vector { Polinom *v; int dlina; public: Vector (int N=0): v(0), dlina(0) { if (N>0) v=new Polinom ;
Ошибка в процедуре C++
#include <stdlib.h> #include <stdio.h> #include <time.h> #include <locale.h> struct rec { unsigned short f1; unsigned int f2; rec *p;
C++ указатель на функцию http://www.cyberforum.ru/cpp-beginners/thread1043713.html
У меня есть функция xxx(), как сделать на нее указатель?
C++ метод краскала Реализовать эвристический алгоритм решения задачи коммивояжера на основании метода Краскала нахождения остовного дерева. Проиллюстрировать по шагам этапы поиска подробнее

Показать сообщение отдельно
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
17.12.2013, 03:55  [ТС]     Вывести результат функции на экран
Добрый день, функция заработала... функция возведения числа в степень по модулю... не совсем понятен алгоритм в данной функции... Можите дать коментарии поясняющие по ее выполнению...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
unsigned powmod(unsigned base, unsigned exp, unsigned modulo)
{
    unsigned res = 1; \\ Почему присваиваеся 1? для чего эта переменная потом используется?
 
    while (exp != 0) \\ почему выполнять цикл пока exp не будет равен 0, а если будет равен? тогда какой ход \\программы будет?
    {
        if ((exp & 1) != 0) \\ exp & 1 - что это вообще за условие?  что означает тут знак ампесанда? 
        {
            res = (1ll * res * base) % modulo; \\ что означает 1ll и зачем она тут применяется? 
        }
 
        base = (1ll * base * base) % modulo;\\\\ что означает 1ll и зачем она тут применяется? 
        exp >>= 1; \\ что эта за операция? сдвинуть биты на 1 в право?? 
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru