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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс создающий другой класс (ошибка) http://www.cyberforum.ru/cpp-beginners/thread1028061.html
Начал писать прогу, суть в том, что один класс должен создавать группу объектов другого класса, написал один класс - работало, а во втором ошибка, не пойму в чем =( Добавлено через 9 минут #include "stdafx.h" #include <iostream> #include <Windows.h> #include <time.h> #include <ctime> #include <tchar.h> #include <conio.h>
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
04.12.2013, 12:07     Что я делаю не так?
Хай всему форуму, новичек как в си так и тут
Не прошу сделать за меня, а тыкнуть где я налажал
С дуру шила в жо решился взять чтонибудь не "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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru