Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что я делаю не так? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс создающий другой класс (ошибка) http://www.cyberforum.ru/cpp-beginners/thread1028061.html
Начал писать прогу, суть в том, что один класс должен создавать группу объектов другого класса, написал один класс - работало, а во втором ошибка, не пойму в чем =( Добавлено через 9 минут...
C++ Вычислить сумму положительных элементов массива В одномерном массиве, состоящем из N вещественных элементов, вычислить: сумму положительных элементов массива; http://www.cyberforum.ru/cpp-beginners/thread1028058.html
Почему адреса одинаковые? C++
Обьясните пожалуйста код, почему адреса одинаковые? #include <iostream> using namespace std; int main() { char *s = (char *)"text"; cout << &"text" << endl;
C++ Отсортировать элементы массива по убыванию
В одномерном массиве, состоящем из N вещественных элементов, вычислить: Сортировать элементы массива по убыванию.
C++ Определить количество столбцов матрицы, которые не содержат ни одного нулевого элемента и переставить ее строки в соответствии с ростом характеристик. http://www.cyberforum.ru/cpp-beginners/thread1028032.html
Данная прямоугольная целочисленная матрица. Определить количество столбцов, которые не содержат ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее...
C++ Найти произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами В одномерном массиве, состоящем из N вещественных элементов, вычислить: произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. подробнее

Показать сообщение отдельно
RapidoDeVivo
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 3

Что я делаю не так? - C++

04.12.2013, 12:07. Просмотров 474. Ответов 6
Метки (Все метки)

Хай всему форуму, новичек как в си так и тут
Не прошу сделать за меня, а тыкнуть где я налажал
С дуру шила в жо решился взять чтонибудь не "hello world". Взял TEA, код взял там же, подредактировав получил:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdint.h>
#include <iostream>
using namespace std;
 
void encrypt(uint32_t* v, uint32_t* k) {
    uint32_t v0 = v[0], v1 = v[1], sum = 0, i;           /* set up */
    uint32_t delta = 0x9e3779b9;                     /* a key schedule constant */
    uint32_t k0 = k[0], k1 = k[1], k2 = k[2], k3 = k[3];   /* cache key */
    for (i = 0; i < 32; i++) {                       /* basic cycle start */
        sum += delta;
        v0 += ((v1 << 4) + k0) ^ (v1 + sum) ^ ((v1 >> 5) + k1);
        v1 += ((v0 << 4) + k2) ^ (v0 + sum) ^ ((v0 >> 5) + k3);
    }                                              /* end cycle */
    v[0] = v0; v[1] = v1;
}
 
void decrypt(uint32_t* v, uint32_t* k) {
    uint32_t v0 = v[0], v1 = v[1], sum = 0xC6EF3720, i;       /* set up */
    uint32_t delta = 0x9e3779b9;                          /* a key schedule constant */
    uint32_t k0 = k[0], k1 = k[1], k2 = k[2], k3 = k[3];        /* cache key */
    for (i = 0; i<32; i++) {                              /* basic cycle start */
        v1 -= ((v0 << 4) + k2) ^ (v0 + sum) ^ ((v0 >> 5) + k3);
        v0 -= ((v1 << 4) + k0) ^ (v1 + sum) ^ ((v1 >> 5) + k1);
        sum -= delta;
    }                                                   /* end cycle */
    v[0] = v0; v[1] = v1;
}
 
int main(){
    uint32_t input;
    cin>> input;
    cout<< encrypt(input, "pass") <<endl;
    system("pause");
}
и 4 ошибки:
Ошибка 1 error C2664: "void encrypt(uint32_t *,uint32_t *)": невозможно преобразовать аргумент 1 из "uint32_t" в "uint32_t *" c:\users\rapidodevivo\documents\visual studio 2013\projects\tea\tea\tea.cpp 32 1 TEA

4 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "uint32_t *" c:\Users\rapidodevivo\Documents\Visual Studio 2013\Projects\TEA\TEA\tea.cpp 32 24 TEA

3 IntelliSense: аргумент типа "uint32_t" несовместим с параметром типа "uint32_t *" c:\Users\rapidodevivo\Documents\Visual Studio 2013\Projects\TEA\TEA\tea.cpp 32 17 TEA

2 IntelliSense: отсутствует оператор "<<", соответствующий этим операндам
типы операндов: std::ostream << void c:\Users\rapidodevivo\Documents\Visual Studio 2013\Projects\TEA\TEA\tea.cpp 32 6 TEA
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.