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

Замена аргументов функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Целочисленный массив. Сжать нулевые элементы, если таких нет вывести сообщение http://www.cyberforum.ru/cpp-beginners/thread1124600.html
Дан целочисленный массив из n элеменотов, необходимо сжать нулевве элементы ,если таких нет вывести что это невозможно.
C++ Объявление динамического массива в структуре, ошибка: невозможно инциализировать (см. строку 18) В ходе написания программы столкнулся с проблемой невозможности объявления динамического массива в структуре, ошибка: невозможно инциализировать. Это вполне понятно, в структуре нельзя инциализировать, но ведь это не инциализация, а лишь выделение памяти. Как же мне задать динамический массив в структуре? Маленький вопрос, незаслуживающий отдельной темы: в строке 235, есть... http://www.cyberforum.ru/cpp-beginners/thread1124584.html
Гиперболический Синус в ряд - неправильный подсчет C++
Имеется ряд sh(x) = Сумма от i до N 1/(2i+1)!*x2i+1 вот код#include <iostream> #include <fstream> #include <math.h> using namespace std; int main() { double n,j=0,fact=1,x,x1=1,res,sum=0; cout<<"Enter N"<<endl; cin>>n;
C++ Использование метода из одного класса в другом
Здравствуйте! Проходим классы, все никак не могу понять, как использовать метод из одного класса в другом.. Доходит до меня только на примерах. Искала, искала, но все никак не дойдет. Помогите, пожалуйста! Имеется класс (опущены методы get,set..). Вот этот метод мне и нужно использовать - izracunajDavekNaNepremicnino(); //Nepremicnina.h class Nepremicnina { private: double...
C++ Удаление строки из файла http://www.cyberforum.ru/cpp-beginners/thread1124548.html
Здравствуйте! Подскажите пожалуйста, как реализовать функцию удаления нужной строки из файла. Только не по номеру, а по содержимому! Я так предполагаю, что для начала нужно найти эту строку в файле! Функцию поиска по ключу я сделал: bool findInSortList(FILE *&f,int St, string key, int &pp, int &wp, TEdaF &eda){ if (St==-1) { cout<<"Список пустой"<<endl<<endl; ...
C++ Переписать код с использованием функций Народ, помогите плиз. надо переписать этот код так, чтобы были функции #include <windows.h> #include <iostream> #include <stdlib.h> #include <cmath> using namespace std; char bufRus; char *Rus(const char *text) { CharToOem(text,bufRus); подробнее

Показать сообщение отдельно
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
20.03.2014, 07:54     Замена аргументов функции
Добрый день! Имеется функция:
C++
1
2
3
4
5
6
7
8
9
10
11
void funct (uint32_t* v, uint32_t* k) {
    uint32_t v0=v[0], v1=v[1], sum=0, i;          
    uint32_t delta=0x9e3779b9;                    
    uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3];   
    for (i=0; i < 32; i++) {                     
        sum += delta;
        v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
        v1 += ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
    }                                            
    v[0]=v0; v[1]=v1;
}
На вход подаём:
v — исходный текст состоящий из двух частей по 32 бита
k — постоянная состоящая из четырёх 32-битных частей
Правильно ли изменил в тексте своей программы тело функции для непосредственного запуска?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
uint32_t key[4]={0xFDA5,0xD54E,0xFC00,0xB55A};
uint32_t delta = 0x9E3779B9;
uint32_t sum = 0xC6EF3720;  
uint32_t k0=key[0], k1=key[1], k2=key[2], k3=key[3];
 
for (int i = 0; i < 32; i++) {
            inf2 -= ((inf1<<4) + k2) ^ (inf1 + sum) ^ ((inf1>>5) + k3);
            inf1 -= ((inf2<<4) + k0) ^ (inf2 + sum) ^ ((inf2>>5) + k1);
            sum -= delta;
        }
        massiv[m]  = inf1;
        massiv[m+1] = inf2;
        m = m + 2;
massiv это массив типа uint32_t, блоки inf1 и inf2 имеют тип uint32_t.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru